Maven: наследование от агрегатора - PullRequest
0 голосов
/ 14 декабря 2011

У меня следующая ситуация: есть проект A, который имеет несколько компонентов:

Projecta / component1 Projecta / component2

существует проектA / pom.xml, который объединяет (тег 'modules') эти 2 компонента для построения проекта A.

Теперь projectB зависит от projectA.component1, и моя цель - собрать projectB, используя только одну команду, без предварительного ручного построения projectA. Есть один способ, который работает - пусть projectB / pom.xml наследуется от projectA / component1 / pom.xml (где упаковка - это pom).

Но когда все становится больше, в идеале я бы хотел, чтобы projectB наследовал от projectA / pom.xml и использовал любые компоненты, из которых состоит projectA. Есть ли способ сделать это?

Спасибо

1 Ответ

0 голосов
/ 14 декабря 2011

Я бы поместил проект A и B в суперпроект (проект 0?), Который объединяет их обоих

Project 0
|
|-ProjectA
| |--component1
| |--component2
|
|-ProjectB

Вы можете запустить

mvn install --projects=ProjectB --also-make

из корня проекта 0;он не будет создавать компонент2, потому что ProjectB не зависит от него, но он будет создавать компонент1.

...