1、需求描述
公共依赖jar包有时候在部署的时候有三部分基本的需求
(1)供给第三方依赖使用
- 保证代码安全
- 第三方能保证依赖到
- 不影响现有核心依赖分支版本
(2)灰度部署一个指定的版本
- 灰度发布
- 不影响现有核心依赖分支版本
(3)正常服务依赖
2、如何解决
对于一个公共依赖的数据结构bean jar包,我们如何做到jar的部署呢?答案是使用maven命令,使用指定不同的pom文件,完成不同需求的jar部署。
正常版本部署:mvn clean deploy -U -DskipTests -T8;
供给第三方依赖使用:mvn clean deploy -U -DskipTests -T8 -f pom-thirdxml;
灰度版本:mvn clean deploy -U -DskipTests -T8 -f pom-xxx.xml;