在Gradle中编译时依赖项版本号末尾使用“+”时,与远程存储库和缓存相关的“+”的确切含义是什么?
具体而言,“+”表示该数字或更大数量的依赖性版本。但是,如果我在Gradle中缓存了本地版本,在远程存储库中有更高版本号的版本,那么将选择哪个版本?
repositories {
maven { url 'www.example.com' }
}
dependencies {
compile 'com.example.test:1.0.+'
}
答案 0 :(得分:1)
Gradle会将解析后的版本缓存一段时间(默认为24小时),然后再次解析。以下是如何为项目中的所有配置重新配置超时:
configurations.all.resolutionStrategy.cacheDynamicVersionsFor(1, "hours")
有关详细信息,请参阅Gradle Build Language Reference。