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