多模块项目仅编译父pom不编译子module

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多模块项目仅编译父pom不编译子module相关的知识,希望对你有一定的参考价值。

参考技术A 对于一个包含比较多module的parent maven项目,有时候我们想仅编译上传parent的pom,不想同时编译子module,例如更改了parent pom中的properties或dependency或dependencyManagement,这时候便可使用以下命令仅install或deploy父pom即可:

Jenkins构建Maven多模块项目时,单独编译子模块,并且不触发构建其它模块

一、Jenkins构建Maven多模块项目时,单独编译子模块

配置:

1、Root POM指向父pom.xml

2、Goals and options指定构建模块的参数:mvn -pl jsoft-web -am clean package,单独构建jsoft-web项目以及它所依赖的其它项目。参考:http://www.cnblogs.com/EasonJim/p/8350560.html

二、通过上面的操作之后确实能单独构建了,但可能会同时触发Jenkins上的其它模块的项目,可以通过屏蔽下游项目来限制:

选中即可实现不自动触发下游项目的触发。

 

以上是关于多模块项目仅编译父pom不编译子module的主要内容,如果未能解决你的问题,请参考以下文章

Maven单独构建多模块项目中的单个模块

Jenkins构建Maven多模块项目时,单独编译子模块,并且不触发构建其它模块

1.1springboot 多模块项目开发

如何在 Maven 多模块项目中仅运行父 pom.xml

SpringBoot多模块项目(Multi-Modules)

idea maven 集成多模块 module