在Maven中所有子pom之后如何在聚合pom中运行目标

时间:2019-03-22 20:19:41

标签: maven pom.xml multi-module

我有两个生成jar文件的子项目。我也有一个聚合pom.xml在打包阶段构建它们,可以正常工作。我现在希望有一个目标,该目标在子项目被打包以使用Spotify的dockerfile-maven-plugin生成dockerfile之后运行。

是否可以通过dockerfile插件配置聚合pom,使其仅在罐子完全构建后才能运行?

1 个答案:

答案 0 :(得分:2)

简单的事情是拥有一个看起来像这样的多模块:

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

aggregate-child中,您定义了要打包为依赖项的所有子项,并且还可以定义docker-maven-plugin来创建映像。

基于该结构,您可以通过mvn clean package从根调用Maven。