我有两个生成jar文件的子项目。我也有一个聚合pom.xml在打包阶段构建它们,可以正常工作。我现在希望有一个目标,该目标在子项目被打包以使用Spotify的dockerfile-maven-plugin生成dockerfile之后运行。
是否可以通过dockerfile插件配置聚合pom,使其仅在罐子完全构建后才能运行?
答案 0 :(得分:2)
简单的事情是拥有一个看起来像这样的多模块:
+-- pom.xml (root)
+--- child1
! +-- pom.xml
+--- child2
! +-- pom.xml
+--- aggregate-child
+-- pom.xml
在aggregate-child
中,您定义了要打包为依赖项的所有子项,并且还可以定义docker-maven-plugin来创建映像。
基于该结构,您可以通过mvn clean package
从根调用Maven。