maven设置每次构建获取最新jar包版本号

88 篇文章 0 订阅
60 篇文章 1 订阅

      一般开发过程中,版本都是SNAPSHOT版本的。在跨工程引用的时候,获取最新版本的jar。经常就是不断的更新版本,通过版本变更来获取最新版本的jar。其实是可以声明变化版本,让gradle每次编译都去获取最新时间戳版本的jar(目前只可以解决相同分支jar问题,如果是多分支合作,代码获取会存在问题)。

build.gradle中的依赖是通过设置maven依赖实现。我们知道,maven可以说是通过一个坐标定位来确定唯一一个包的,所说的坐标定位分别是groupId,artifactId和version三个要素,version大部分情况下都会有很多个,下载maven依赖时,也是需要指定这三个坐标参数,并且都是唯一的,其中版本就比较头疼了,如果写死的话,有新的版本,就得把version改成新的,再有新的就要再改,这样一直循环下去,但是有没有比较好的方法呢,每次有新的版本,下载的时候直接自动获取,其实是有的,使用“latest.release” 或者“latest.integration”或者“基础版本号+”或者"[基础版本号)",以下做详细实例介绍:

(1)latest.release

compile('com.hpp.test:sdk:latest.release@aar') 

或者compile('com.hpwe.test:newjar:latest.release')

(2)latest.integration

compile('com.hpp.test:sdk:latest.integration@aar') 

或者compile('com.hpwe.test:newjar:latest.integration')

(3)基础版本号+

compile('com.hpp.test:util:1.0+@aar')  

取1.0以上的最新版本

(4)[基础版本号)

<dependency>
  <groupId>org.seleniumhq.selenium</groupId>        
   <artifactId>selenium-java</artifactId>    
   <version>[2.40.0,)</version>  
 </dependency>  
  以上注意version里的[2.40.0,)表示取2.40.0以上最新版本

build.gradle中设置最新版本的依赖参考以上四种,但是会存在缓存的情况,对于动态版本和变化模块的缓存时间默认是 24 小时,就是从我上次更新之后,24小时内都会使用上次的缓存,
关于如何为啥和如何解决,请参考下面的链接:


https://www.jianshu.com/p/acf579d8cb56
https://blog.csdn.net/maosidiaoxian/article/details/79480148
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值