与远程存储库和缓存相关的Gradle编译时依赖性版本“+”的含义

时间:2013-08-01 18:21:12

标签: maven dependencies gradle

在Gradle中编译时依赖项版本号末尾使用“+”时,与远程存储库和缓存相关的“+”的确切含义是什么?

具体而言,“+”表示该数字或更大数量的依赖性版本。但是,如果我在Gradle中缓存了本地版本,在远程存储库中有更高版本号的版本,那么将选择哪个版本?

repositories {
     maven { url 'www.example.com' }
}

dependencies {
     compile 'com.example.test:1.0.+'
}

1 个答案:

答案 0 :(得分:1)

Gradle会将解析后的版本缓存一段时间(默认为24小时),然后再次解析。以下是如何为项目中的所有配置重新配置超时:

configurations.all.resolutionStrategy.cacheDynamicVersionsFor(1, "hours")

有关详细信息,请参阅Gradle Build Language Reference