2011-09-26 95 views
19

我想讓Maven下載pom.xml文件中列出的JAR。我怎麼做?目前,Maven想要編譯該項目(並且失敗)。我不關心編譯它,因爲我正在手動編譯。我只想要JARS。幫幫我?使用Maven下載JAR

阿爾伯特

PS:背景,我手動編譯它,因爲我可以很容易地在Eclipse中調試項目。我手動下載了一堆JAR文件,但是我懷疑有一個JAR版本不匹配,因爲在運行時有一個神祕的錯誤。我會手動檢查,但有數百個關聯的JAR文件。理想情況下,我想下載所有的JAR文件,將我的Eclipse項目指向新下載的JARS,並繼續我的生活。 :)

+0

你正在使用哪個maven命令? 「mvn eclipse:eclipse -DdownloadSources」通常應該只是將jar下載到本地repo,並設置依賴關係的.project文件(注意覆蓋已有的文件)。 – ivarni

+0

該命令確實下載了JAR,但它完全無法設置.project文件 – Albert

+1

[Maven:向POM添加依賴項後更新存儲庫的命令可能重複](http://stackoverflow.com/questions/8563960/ maven-command-to-update-repository-after-adding-dependency-to-pom) – Vadzim

回答

6

你最好的方法是使用m2eclipse的並導入到聚甲醛蝕。它會下載並鏈接所有依賴項到你的項目中,作爲額外的好處,它還會下載並關聯它們的源代碼和javadoc jar。如果項目有數百個或只有很少的依賴關係,它並不重要,它的工作原理也是一樣的。

有時候,我們希望儘快完成一些工作,但最終要花費的時間比馬上就要做得更多,特別是當有數百個依賴關係時。

32

你可以試試這個命令:

mvn dependency:resolve 

或者只是調用「安裝」生命週期如下:

mvn install 
+8

我很肯定「安裝」會嘗試編譯(並運行測試),對於多模塊項目,它會在第一個錯誤時中止而不是爲以下模塊下載任何罐子。無論如何,這就是它的行爲。 – ivarni

+2

「安裝」試圖編譯它,但「依賴:解決」似乎已經工作。謝謝! – Albert