我有一個具有很多依賴項的gradle項目,並且運行一個簡單的任務(只是打印出類路徑)需要大約12秒鐘,即使所有依賴項都已經下載並且在緩存中可用。爲什麼gradle每次都在與遠程倉庫交談?
如果我關閉網絡接口,並運行相同的任務,它會在大約一秒鐘內完成。
所以,問題是爲什麼每次都要用到互聯網?是否有一些標誌可以讓它更積極地使用緩存?我試着用Google搜索,並且有很多關於如何強制gradle不使用緩存的討論,但是我找不到相反的東西。
爲了迴應評論的問題,我repositories
的配置是這樣的:
repositories {
maven { url "${artifactoryUrl}/jcenter" }
maven { url "${artifactoryUrl}/libs-release-local" }
maven { url "${artifactoryUrl}/libs-snapshot-local" }
mavenCentral()
maven { url "http://maven.twttr.com" }
}
($artifactoryUrl
點artifactory的,我們在內部運行的instace)。
你的'repositories {}'配置是什麼樣的? –
@VivinPaliath我將配置添加到問題。 – Dima