如何在gradle编译语句中指定获取最新的SNAPSHOT版本

时间:2019-06-07 00:01:21

标签: gradle jar compilation artifactory snapshot

无论尝试如何,我似乎都无法获取人工jar文件的最新快照版本。该编译语句在我的build.gradle中起作用:

compile(group:'etd.blue-redis',name:'blue-redis',version:'1.0.1',ext:'4.SNAPSHOT.jar')

但是我似乎无法使用任何通配符来获取最新版本。

我尝试了以下方法,在每种情况下都没有下载任何东西:

compile(group: 'etd.blue-redis', name: 'blue-redis', version: '+')

compile(group: 'etd.blue-redis', name: 'blue-redis', version: '1.0.1', ext: '+.SNAPSHOT.jar')

compile(group: 'etd.blue-redis', name: 'blue-redis', version: '1.0.1', ext: '+')

It looks like this in Artifactory:
>  etd
>>   blue-redis/blue-redis   
>>>   1.0.1
>>>>  blue-redis-1.0.1.4.SNAPSHOT.jar

最终,我希望能够从特定版本中获取最新快照

1 个答案:

答案 0 :(得分:0)

这里有不同的玩法:

  • 您的依赖项的版本部分为1.0.1.4.SNAPSHOT。您的分割尝试无效。您完全不需要指定ext
  • Gradle通过查找Maven约定-SNAPSHOT自动检测快照版本。如果您的图书馆使用.SNAPSHOT,则可能需要明确告诉Gradle这是a changing library
  • 默认情况下,Gradle会将更改的版本缓存24小时。如果对于您的构建来说太长了,则可以通过设置resolutionStrategy.cacheChangingModulesFor来将值设为customized