Мультимодульный проект 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

он должен забрать установленного родителя

Другие вопросы по тегам