如何在maven中的所有儿童poms之后在聚合pom中运行目标

问题描述 投票:0回答:1

我有两个生成jar文件的子项目。我也有一个聚合的pom.xml来在包阶段构建它们,这是有效的。我现在希望有一个目标,在打包子项目后使用来自spotify的dockerfile-maven-plugin生成dockerfile。

是否可以使用dockerfile插件配置聚合pom,使其仅在完全构建jar时运行?

maven pom.xml multi-module
1个回答
2
投票

简单的事情是有一个多模块构建,如下所示:

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.