Как ставить цели в совокупности пом после всех детских помп в maven - PullRequest
0 голосов
/ 22 марта 2019

У меня есть два дочерних проекта, которые генерируют файлы JAR. У меня также есть агрегат pom.xml для сборки их на этапе пакета, который работает. Теперь я хотел бы иметь цель, которая запускается после того, как дочерние проекты были упакованы, чтобы сгенерировать dockerfile с использованием dockerfile-maven-plugin from spotify.

Можно ли настроить агрегатный pom с помощью плагина dockerfile таким образом, чтобы он работал только тогда, когда банки полностью собраны?

1 Ответ

2 голосов
/ 23 марта 2019

Простая вещь - иметь многомодульную сборку, которая выглядит следующим образом:

+-- pom.xml (root)
+--- child1
!       +-- pom.xml
+--- child2
!       +-- pom.xml
+--- aggregate-child
        +-- pom.xml

В aggregate-child вы определяете все дочерние элементы, которые вы хотели бы упаковать в качестве зависимостей, и в этом вы также можете определить docker-maven-plugin для создания образа.

На основании этой структуры вы можете вызывать Maven из корня через mvn clean package.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...