1

私のプロジェクトには、それぞれ独自の Ivy ファイルを持つ、ほぼ独立した複数のモジュールがあります。いくつかのモジュールは、それらに依存するものは何もなく、他のモジュールに依存するだけであるという点で「トップレベル」です。

ユーザーが消費する依存関係を公開するためにこれらのモジュールが使用する pom を生成したいと思います。

ivyfilemakepom タスクは、属性 afaictを介して単一のファイルのみを受け入れます。トップレベルモジュールに依存することを宣言し、それをmakepomに提供するマスターモジュールを作成しますが、トップレベルモジュールの依存関係を推移的に含めるのではなく、トップレベルモジュール自体をリストするだけです。

いくつかの pom ファイルを提供できることはわかっていますが、正気を保つために、1 つだけにしておくことをお勧めします。

複数の Ivy ファイルを make pom タスクに渡すことができるかどうか、またはマスター Ivy ファイルを使用するときにすべての依存関係を一覧表示する方法があるかどうか疑問に思っています。または最悪の場合、手動で行わずに pom ファイルをマージする簡単な方法はありますか?

4

2 に答える 2

1

これが文書化の問題である場合は、推移的な依存関係のレポートを生成するように各モジュールを構成します。アイビーレポートタスクを参照してください。

makepomタスクは引数を 1 つだけ受け入れます。これは、Maven プロジェクト モジュールと同様に、依存関係を宣言するファイルが 1 つしかないためです。

おそらく、各子モジュールに依存する親 ivy ファイルを作成することはできますか?

于 2012-11-20T22:08:16.863 に答える
0

Mark O'Connor が指摘したように、この<ivy:report>タスクはすべての推移的な jar を文書化する優れた仕事をします。ランタイム、コンパイルなどに必要なもの

もう 1 つの可能性は<ivy:retrieve>、マスター モジュールで使用されるすべての jar を空のディレクトリに取得するために使用することです。これがプロジェクト自体で必要とされていない場合でも。必要な jar のリストは、単純なディレクトリ リストです。

于 2012-11-21T05:22:45.450 に答える