Maven单独构建某个仓库中的具体项目

    技术2022-07-11  105

    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

    Processed: 0.009, SQL: 9