2017-01-16 76 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 –

相關問題