2013-08-26 46 views
2

我在客戶端,位於防火牆後面。我試圖編譯,但Gradle不斷嘗試檢查我的依賴關係。企業防火牆明確阻止Maven下載,所以我的構建失敗。現在我已經編譯過了,所以依賴關係已經存在於我的[user] /。gradle文件夾中,但是它已經超過24小時了,所以gradle正在嘗試做它的日常「讓我們檢查回購並確保沒有任何東西改變。告訴gradle繞過依賴檢查

是否有命令開關或任何即時通訊只是沒有看到這裏告訴gradle繞過此版本檢查,並簡單地編譯代碼?我甚至會對一個命令開關感到滿意,它說我不在乎依賴性解決失敗,無論如何編譯。

+0

可能重複[跳過刷新依賴gradle中](http://stackoverflow.com/questions/17261512/skip-refreshing-dependencies-in-gradle) –

回答

2

嘗試使用--offline命令行開關。

+0

以防萬一你有點像我一樣迷失了:在Gradle命令的末尾添加-offline參數,如:gradlew myCustomTask --offline – Tobliug

0

您仍需要編譯一次才能在線獲取依賴關係,因此--offline只有在編譯成功一次後才能正常工作。

我能夠得到這個工作的唯一方法就是將我的手機連接到我的機器,並連接到我的蜂窩服務,以進行互聯網連接。這樣,我繞過了我公司的代理和防火牆,並能夠一次下載依賴關係。

之後,我能夠在連接到企業網絡時進行編譯。只是不要清理你的項目,否則你會回到你現在的位置。

0

我發現這個問題,因爲我想在運行gradle check的git pre-commit鉤子中將Maven依賴項檢查短路以獲得更好的性能。我落得這樣做:

if ! (gradle --offline check || gradle check); then 
    exit 1 
fi 

--offline嘗試一次,然後再次嘗試不--offline如果第一次嘗試失敗。