親 pom プロジェクトを正しく使用する方法を理解しているかどうかはわかりません。次の親 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>
次に、子 pom が親を参照します (各子には、表示されていない独自の依存関係のセットがあります)。
<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、またはそれらの依存関係はありません。
それ自体はjarではなく、他のjarへの参照のみを持つ「マスター」pomプロジェクトを作成し、その「マスター」をどこかで参照できるようにする方法が必要だと私は考え続けていますが、これがどのように行われるかわかりません達成されます。