mvn clean install -U -Dmaven.test.skip=true
mvn install:install-file -Dfile=D:\ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jar -DgeneratePom=true
mvn deploy:deploy-file -Dfile=D:\ojdbc6.jar -DgroupId=com.caac -DartifactId=ojdbc6 -Dversion=1.0.0 -DrepositoryId=maven-cst -Durl=http://xxx -Dmaven.test.skip=true
mvn clean package -Dmaven.test.skip=true
mvn clean install -Dmaven.test.skip=true
mvn clean install -pl xxx-service-eureka-server -am
单独构建模块xxx-service-eureka-server,同时会构建xxx-service-eureka-server模块依赖的其他模块
mvn install -pl neon-service-eureka-server -am
单独构建模块xxx-service-eureka-server,同时构建依赖模块xxx-service-eureka-server的其他模块
mvn install -pl xxx-service-eureka-server -am -amd
1、可能存在的场景,多模块项目没有互相引用,那么此时可以单独构建单个项目,指定到子模块的pom.xml文件即可完成编译。
2、如果多模块项目各自都引用了,那么单独编译子模块的pom.xml文件会直接报错,解决方法就是编译父项目pom.xml。
3、如果编译父项目,那么可能会造成编译时间很慢,其中有些项目也不需要编译,解决方法如下
-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
优点:项目任务结构明了;备份恢复容易操作不需要改动现有spring cloud 项目结构;项目 构建部署较为迅速,单模块部署,线上服务影响时间在30秒之内。
缺点:jenkins搭建耗时较长,如果项目模块启动有先后顺序需要手动控制
- 修改了一个没有任何相互依赖的项目模块,进行构建发布(mvn clean package -Dmaven.test.skip=true)
- 修改某个功能模块,同时会构建该模块依赖的其他模块(mvn install -pl xxx-service-eureka-server-am)
- 修改项目某个底层或者公共模块,所有项目模块都需要版本更迭。选择自动或者手动触发构建,择时进行线上部署。