如何让gradle始终下载最新版本的依赖项?

如何让gradle始终下载最新版本的依赖项?,gradle,dependencies,Gradle,Dependencies,我们有一个定制的gradle插件,它适用于我们所有的项目。由于插件每隔几天发布一次,我不想更新所有的代码库来将其更改为使用最新版本的插件 如何在gradle中声明它以要求它始终获得最新版本的依赖项 我试过: dependencies { classpath "com:my-plugin:[1.0.0,)" } 或 他们可以在第一次获得最新版本,但不会再获得较新版本。以下脚本应该可以完成此工作: apply plugin: 'java' buildscript { reposit

我们有一个定制的gradle插件,它适用于我们所有的项目。由于插件每隔几天发布一次,我不想更新所有的代码库来将其更改为使用最新版本的插件

如何在gradle中声明它以要求它始终获得最新版本的依赖项

我试过:

dependencies {
    classpath "com:my-plugin:[1.0.0,)"
}


他们可以在第一次获得最新版本,但不会再获得较新版本。

以下脚本应该可以完成此工作:

apply plugin: 'java'

buildscript {
   repositories {
      mavenCentral()
   }
   dependencies {
      classpath 'com.google.inject:guice:latest.release'
   }
}
查看文档


另一个选项是进行快照发布并配置依赖项解析器,以便在库经常更改时检查秒数。

默认情况下,一旦gradle解决了动态依赖项,gradle在24小时内不会检查更新版本。你有不同的选择来影响这一点。一个选项是使用
--refresh dependencies
运行构建,或者在构建脚本中自定义TTL。例如:

configurations.all {
    resolutionStrategy.cacheDynamicVersionsFor 10, 'minutes'
}
configurations.all {
    resolutionStrategy.cacheDynamicVersionsFor 10, 'minutes'
}