Мультимодульный проект Maven
Я пытаюсь выполнить сборку Maven в многомодульном проекте, структурированном так:
-> Project-Parent
-> Project-Utils
- pom.xml
-> Project-Service
- pom.xml
- pom.xml
Учитывая то, что я прочитал о расширенных параметрах Reactor, я мог бы использовать следующую команду для создания Project-Utils
один проект:
mvn -pl ./Project-Utils clean install
Тем не менее, кажется, что мне придется определить Project-Utils
в моем родительском ПОМ как таковой:
<modules>
<module>Project-Utils</module>
</modules>
Есть ли способ, которым я могу использовать --project
вариант без необходимости определять модули в родительском POM?
1 ответ
В модуле POM убедитесь, что вы установили относительный путь
<parent>
...
<relativePath/>
</parent>
Это позволит убедиться, что Maven будет искать родительский пом в вашем хранилище.
Чтобы установить родительский объект в хранилище, перейдите в родительский каталог и выполните
mvn clean install
а затем перейдите к каталогу модуля и выполните
mvn clean package
он должен забрать установленного родителя