親pomプロジェクトを正しく使用する方法を理解しているかどうかはわかりません。私は、次の親ポンポン定義されている:Maven:親pomプロジェクトへの参照を追加する
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>../child1</module>
<module>../child2</module>
</modules>
をそして子供ポンポン参照親(それぞれの子が示されていない依存関係の独自のセットを持っている):
<parent>
<groupId>com.example</groupId>
<artifactId>parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../Parent/pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>child1</artifactId>
は、このセットアップは正常に動作し、 eclipse(m2eclipse)で正しく解決されます。私は自分のローカルリポジトリにこれらを展開し、正しいはず次の構造、で終わることができます(
--com
--example
--parent
--0.0.1-SNAPSHOT
--parent-0.0.1-SNAPSHOT.pom
--child1
--0.0.1-SNAPSHOT
--child1-0.0.1-SNAPSHOT.jar
--child1-0.0.1-SNAPSHOT.pom
--child2
--0.0.1-SNAPSHOT
--child2-0.0.1-SNAPSHOT.jar
--child2-0.0.1-SNAPSHOT.pom
私の問題は、私が今異なるプロジェクトに親プロジェクトを参照したいということではありませんparent、child1、またはchild2)、親のすべての子をプルします。
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>pom</type>
</dependency>
</dependencies>
がこのプロジェクトを行うときEclipseでエラーが表示されないが、何の成果物は、私のクラスパスに追加されませんされています:私は私の他のプロジェクトで、それへの参照を追加することができ、CHILD1ないchild2の、またはその依存関係のいずれか。
"master" pomプロジェクトはjarファイルではなく、他のjarファイルへの参照のみを持ち、その "master"をどこかで参照することができると思っていますが、これがどのように達成されているかを調べる。
あなたの最後の2つの段落は、私がどのように私は親のポンを使用することができないと思うと思う。私は共通の依存関係を使用していますが、その中のすべての子モジュールで共有されていますが、私は本当に依存しないが関連する "子"を引き出す他のプロジェクトに追加できる単一の依存関係が必要です。 _child1_と_child2_の両方を取得する単一の依存関係を追加したいと思います。 – trebor
@trebor親POMはそうではありません。メタプロジェクトを作成するには、 'common-libraries'のような名前の通常のMavenプロジェクトを作成し、他のすべてのプロジェクトを依存関係として参照します。親POMは、1つのステップで複数のライブラリを構築し、正しい構築順序を自動的に使用することです。 –