Gradle无法从Artifactory中检索最新版本

时间:2017-01-16 09:17:12

标签: gradle artifactory

我有Artifactory和gradle的问题。

在Artifatory上编译和部署的一个项目(库)。 Maven元数据似乎按照我的预期更新:

<?xml version="1.0" encoding="UTF-8"?>
<metadata>
  <groupId>com.mywork</groupId>
  <artifactId>client</artifactId>
  <version>1.0.23</version>
  <versioning>
    <latest>1.0.23</latest>
    <release>1.0.23</release>
    <versions>
      <version>1.0.18</version>
      <version>1.0.19</version>
      <version>1.0.20</version>
      <version>1.0.21</version>
      <version>1.0.22</version>
      <version>1.0.23</version>
    </versions>
    <lastUpdated>20170116084317</lastUpdated>
  </versioning>
</metadata>  

在使用此库的gradle中

compile(group: 'com.mywork', name: 'client', version: '1.0.+') 

问题是当下载一个版本时 - 移动到下一个版本的唯一方法是使用 - refresh-dependencies 运行。

- debug 日志中,我可以看到我的工件版本存储在名为 module-versions.bin 的文件中,并且甚至不会检查maven元数据。

解决方案描述here不适用于我。

有没有办法强制检查每个编译的最新版本?没有 - 刷新依赖和/或删除 module-versions.bin

1 个答案:

答案 0 :(得分:0)

configurations.all {
    resolutionStrategy {
        cacheDynamicVersionsFor 0, 'seconds'
        cacheChangingModulesFor 0, 'seconds'
    }
}