1
目前我的依賴關係的行爲有問題。看起來不是所有的依賴關係都被標記爲「需要改變」。我試圖用build.gradle腳本來驗證這一點。對於直接依賴,檢查很簡單。如何分析傳遞依賴關係是否設置「改變」?
configurations.all {
incoming.beforeResolve {
it.dependencies.each { dep ->
if (dep.getVersion()?.endsWith('-SNAPSHOT')) {
println dep
println dep.isChanging()
}
}
}
}
這樣我注意到,例如SNAPSHOTs沒有標記爲「變化」。現在我不確定傳遞依賴關係如何表現。但是我無法通過在解析之前訪問API來獲得傳遞依賴關係。
使用gradle參數'--refresh-dependencies'是沒有選擇的(但有效)。但對於我們的外部辦事處,使用此參數的延遲非常高。有時這將會是每個版本幾分鐘。