Я не уверен, правильно ли я понимаю, как правильно использовать проект родительского пом. У меня установлен следующий родительский 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, но в мой путь к классам не добавляются артефакты: not child1, child2 или любая их зависимость.
Я продолжаю думать, что должен быть способ иметь "главный" проект pom, который не является банкой сам по себе, но имеет только ссылки на другие баночки, а затем может ссылаться на "хозяин" где-то, но я не могу найти как это делается.