Jenkins中使用Maven单独构建某个仓库中的具体项目
前情:
目前新开的项目采用微服务架构,但是所有子项目均存储在GitLab的同一项目中,按照之前采用的编译命令无法单独编译某一单独子项目。在网上遍历许久,最终得到解决,参考文章:https://www.cnblogs.com/EasonJim/p/8350560.html
解决方法:
Maven选项:
-pl , --projects
# 建立指定的项目,而不是构建所有项目
Build specified reactor projects instead of all projects
-am, --also-make
# 如果指定了具体的项目列表,则同时会构建该项目依赖的其它项目
If project list is specified, also build projects required by the list
-amd, --also-make-dependents
# 如果指定了具体的项目列表,则同时会构建依赖该项目的其它项目
If project list is specified, also build projects that depend on projects on the list
例如:
单独构建otd-video,同时构建其依赖的其它项目
mvn install -pl otd-video -am
单独构建otd-video,同时构建依赖该项目的其它项目
mvn install -pl otd-video -am -amd