0

既存のプロジェクトの 1 つで依存関係を管理するために、Apache Ivy に移行することを検討しています。プロジェクトは多くのアーティファクトを公開しており、それが生成するアーティファクトは将来変更される可能性があるため、ivy.xml ファイルですべてのパブリケーションを列挙したくはありません。Ivy にすべてのファイルを公開してもらいたいのです。指定されたディレクトリに。

ビルドされたファイルのリストを自動生成し、XSLT を使用してそれを ivy.xml に挿入することを検討しましたが、かなり一般的な要件であると私が予想するものに対して、それは少し面倒に思えます。

これを行うより良い方法はありますか?Ivy はディレクトリ内のすべてのファイルを取得し、Ivy ファイル内のパブリケーションを無視できますか? または、公開用とフェッチ用に Ivy に異なるファイルを使用させる方法があるので、XSLT を使用してファイルをマージする必要がなくなります。

4

1 に答える 1

1

アイビーには、あなたがやりたいことをするための組み込みの方法はありません。一般に、Ivy はその機能を実行するために一定レベルの精度を必要とし、その精度レベルには、ivy ファイル内のモジュールによって公開された各成果物を明示的に指定することが含まれます (たとえば、これにより、ivy はすべてのリゾルバーを必要とせずに成果物が何であるかを知ることができます) 「ディレクトリリスト」をサポートするために)。

最善の策は、実行時に動的部分 (アーティファクト リスト) を生成する、ivy ファイルの静的部分を含む XSLT ファイルです。

于 2010-05-04T17:20:13.560 に答える