かなりの数のサブモジュールを持つMavenプロジェクトがあります。私が探しているのは、集約POMの/ target /ディレクトリに含まれているサブモジュールによって生成されたすべての.jarファイルを取得して、後で便利に使用できるようにする方法です。
- それらをマージする必要はありません。できればそうではありませんが、そうでなければならない場合は問題ありません。
- 依存関係を気にしないでください
- これは主に便宜上のものであり、現時点では
私がやろうとしていることの基本的なバージョン:
Prj1/pom.xml => prj1/target/proj1.jar (and classes/generated-sources/etc)
Prj2/pom.xml => prj2/target/proj2.jar
Main/pom.xml =>
main/target/proj1.jar
main/target/proj2.jar
... classes/generated-sources not needed at all,
... but they could be combined here. I assume they will be
私は読んでいて、SOからのいくつかの提案も使用しています。これまでのところ、これを行う方法は見つかりませんでしたが、確かにあります。
編集:
含まれているすべてのサブプロジェクトについて、これを簡単な方法で機能させることを諦めました。私がこれまでに得た最善の答えは、依存関係プラグインを使用して、含めるすべてのサブモジュールを手動で(再度)指定することです。アイデアは、必要なモジュールを含めるだけで、すべてのサブモジュールのjarを1つの場所に魔法のように貼り付けることで、数十のクライアントに対してPOMを簡単に構成できるようにすることでした。Mavenは、あまり何もしない場合はかなりいいですが、試してみるとアングルブラケット税は信じられないほどです。
そのような標準的なタスク(SOで尋ねられた質問から判断すると、通常のプロジェクトで何が行われるか)が非常に難しいのはまだ奇妙だと思います。maven3の方が良いですか?