2017-01-16 65 views
3

我有Artifactory和gradle的问题。Gradle不从Artifactory检索最新版本

一个项目(库)在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日志,我可以看到存储在文件我的神器版本命名为模块versions.bin和gradle这个甚至不检查Maven的元数据。

解决方案描述here不适合我。

有没有办法在每次编译时强制检查最新版本?没有- 刷新相关性和/或删除module-versions.bin

回答

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

不工作。版本没有得到更新,当我手动从gradle缓存中删除我的工件时 - 它是最新下载的最新版本,这不是最新版本。可能是gradle版本的问题?自从Gradle中存在哪些版本的变体以来,我没有找到成功的方法。 –

+0

你在哪里配置?在声明依赖关系时,同样的'build.gradle'?或'root/build.gradle'? –

+0

上面的依赖关系会阻塞build.gradle –

相关问题