MAVEN 获取最新版本包和一些问题(动态获取最新包)

 

项目每次打包获取pom文件中最新的包(之前是直接删除包重新用相同的版本发,所以不存在最新的包的问题)

maven 命令 :

- mvn -s gitlab-ci/settings.xml deploy -P test -Dmaven.test.skip=true

pom文件截图:

图1:

图2:

图3:

 

 讲解:当执行maven命令  deploy -P test 时,-P 命令为执行图1中哪个<id>的配置,如果使用 -P prod  则${project.last.version}使用[2.0,} 相当于使用版本号为<2.0的版本的最新版本。测试使用snapshot包不需要每次包改版本,所以test 的配置固定为1.0-SNAPSHOT.

问题:其中包引用的问题,A 引用B包, B包引用C包,因为假设线上发版线上 C包为2.0.0版本,B包引用C包正常,A包如果使用C包时,会下载1.0.0版本,原因:如果A使用C包,那么需要A再打C包时使用-P 执行配置,但是MAVEN不会这样,所以会执行默认版本(图2中<project.last.version>的版本,当没有指定哪个配置时会使用<properties>中配置)

解决:

图4

图5

 

 

使用图4标签过滤掉B包中使用的C包,再A的pom文件中重新添加C包并使用最新包(图5)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值