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

时间:2015-05-26 03:00:52

标签: gradle dependencies

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

如何在gradle中声明它以问它总是获得最新版本的依赖项?

我试过了:

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

dependencies {
    classpath "com:my-plugin:+"
}

他们可以在第一时间获得最新版本,但又不会再获得新版本。

2 个答案:

答案 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

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