我们有一个自定义gradle插件,它适用于我们拥有的所有项目。由于该插件每隔几天发布一次,我不想更新所有代码库以将其更改为使用最新版本的插件。
如何在gradle中声明它以问它总是获得最新版本的依赖项?
我试过了:
dependencies {
classpath "com:my-plugin:[1.0.0,)"
}
或
dependencies {
classpath "com:my-plugin:+"
}
他们可以在第一时间获得最新版本,但又不会再获得新版本。
答案 0 :(得分:1)
作为默认值,一旦gradle解决了动态依赖关系,gradle将不会检查24h的新版本。你有不同的选择来影响这个。一个选项是使用--refresh-dependencies
运行构建,或者在构建脚本中自定义TTL。 E.g:
configurations.all {
resolutionStrategy.cacheDynamicVersionsFor 10, 'minutes'
}
答案 1 :(得分:0)
以下脚本应该完成这项工作:
apply plugin: 'java'
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.google.inject:guice:latest.release'
}
}
查看文档here。
另一个选择是进行快照发布并配置依赖项解析程序,以便在库经常更改时检查秒数。