2012-01-28 24 views
0

假設我在Eclipse中創建了一個空的Maven項目。觀察Maven的自動jar下載和依賴性檢查能力的最短途徑是什麼?例如,我需要使用Swing或log4j庫。我如何添加它們而不用考慮下載哪裏?在Eclipse中查看Maven的霸主地位的最短途徑?

+0

將它們添加爲您的pom中的依賴...並運行構建... Maven將爲您處理該問題... – khmarbaise 2012-01-28 16:52:01

+0

否如果您安裝了m2e,需要運行構建:它會自動爲您提取內容。 – 2012-01-28 16:55:02

+0

您不必考慮下載的地方,只需將依賴關係添加到pom.xml即可。大多數情況下,除非您有一些不在默認存儲庫中的古怪包,否則這就是您所需要的。 (可能有一些額外的步驟使Eclipse與Maven一起工作 - 如果是這樣,我不知道它們是什麼)。 – 2012-01-28 17:22:56

回答

2

添加依賴關係,例如Log4J 1.2.16;它會自動下載,以及它的依賴關係。然後檢查您的主目錄的.m2/repository目錄。

(你會發現mvnrepository.com有幫助;書籤吧!)

+0

http://search.maven.org是mvnrepository.com的不錯選擇。 – 2012-01-28 17:08:50

+0

我應該在pom文件中手動編寫依賴關係標記嗎? – 2012-01-28 17:21:36

+1

@SuzanCioc POM文件不會寫入自己;)是的,頂層依賴需要手動添加(一般來說)。 – 2012-01-28 17:26:30

-1

在你的POM中的最後補充一點:

<repository> 
     <id>jboss-nexus</id> 
     <url>https://repository.jboss.org/nexus/</url> 
    </repository> 

然後去this位置,尋找你所需要的假象。一旦你發現他們添加到你的項目依賴項(該網站甚至顯示完整的依賴項)。 運行mvn install然後mvn eclipse:eclipse和voila,全部完成...

+0

我不知道你爲什麼會建議jboss nexus實例。這個問題明確地說「不考慮下載哪裏」。 JBoss Nexus實例沒有與默認(中央)存儲庫幾乎相同的複製,並且「中央」負載平衡以在用戶附近選擇存儲庫。在Eclipse中,'mvn eclipse:eclipse'並不是獲得最佳Maven集成的方式 - '霸權':)。 – 2012-01-28 17:07:16

+0

通過添加一個倉庫到你的pom中,你並不真正「想」你正在下載的地方。嘗試從「SUPREME」存儲庫中添加「gnu-getopt」。 – 2012-01-28 17:17:57

+0

@AlexCalugarescu你在想知道要添加一個倉庫,這實際上並不是我告訴初次使用的用戶所做的 - 國際海事組織將它保持簡單,直到它們運行到它們無法解決的依賴關係。 – 2012-01-28 17:26:02