2010-11-12 52 views
10

我在Nexus存儲庫中擁有我的公司依賴項(包括非FOSS第三方內容),其中包括源碼罐(可下載mvn dependency:resolve)(如果可用)。強制Maven2將源碼罐下載到本地存儲庫

我想將源代碼jar(和javadoc jar)下載到我的本地存儲庫(~/.m2/repository),以便我可以「脫機」。

我試過mvn dependency:resolve dependency:go-offline -Dclassifier=sources的各種組合,但似乎沒有將它們複製到我的本地存儲庫。

謝謝。

回答

17

你嘗試:

mvn dependency:sources 
+1

是。這是我嘗試的第一件事,但我沒有在我的問題中列出。它將JAR文件下載到Nexus存儲庫,但不下載到〜/ .m2/repository。我試圖在IntelliJ中打開源代碼(它顯示〜/ .m2/repository作爲默認位置)。我知道我可以單獨下載源代碼,但是如果它自動在本地存儲庫中結束,IntelliJ會自動打開它。 – Ralph 2010-11-12 17:49:44

+0

@Ralph對不起,但您確定沒有在您的本地存儲庫中獲取源工件嗎?我不明白爲什麼你不會在本地獲得它們(Nexus應該只是作爲代理)。這是IMO的意外。 – 2010-11-12 18:12:09

+0

我剛剛檢查了我的本地資源庫bcmail-jdk15(BouncyCastle),並且bin jar在那裏,但源文件不是。我的POM.XML依賴於該庫。 nexus庫包含兩個。 – Ralph 2010-11-12 18:41:00

相關問題