2012-02-06 66 views

回答

0

我建議閱讀這本書:http://www.sonatype.com/books/mvnref-book/reference/。一般來說,Maven項目不應該有lib帶有罐子的文件夾,因爲在99%的情況下,可以從各種存儲庫檢索必要的依賴關係。

+0

@AndrewLoginov謝謝你的回答。我現在正在讀這本書 – AbdulAziz 2012-02-06 08:28:06

1

您不需要手動添加任何外部庫。您需要將這些lib作爲maven中的依賴項添加,之後,maven將爲您處理該庫。

例如,如果你需要slf4j外部庫(JAR)添加到您的項目作爲一個依賴,添加以下maven的pom.xml文件。

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>com.springsource.slf4j.api</artifactId> 
    <version>1.5.6</version> 
</dependency> 

如果你有一個私人圖書館這不是在任何公共的資源,那麼你需要的是JAR文件安裝到你的本地倉庫。

+1

謝謝你的例子。它幫助我更清楚地理解maven。 – AbdulAziz 2012-02-06 08:38:12

2

傳統上,如果您的項目需要使用一些開源工具和框架,您必須從這些工具的官方網站手動下載它們。如果您只想使用庫A,但這個庫A依賴於其他庫B的代碼,則必須同時下載庫A和B.這非常麻煩,因爲您不僅需要下載要使用的庫,還可以下載這些庫依賴的其他庫。

Maven依賴項特性的要點是它解決了這樣的問題。您只需要在配置文件(pom.xml)中定義您想要在項目中使用的庫,然後Maven將幫助您自動下載這些庫並檢索這些庫需要從公共Maven存儲庫或您在pom.xml中定義的存儲庫。

但是,出於商業和版權的原因,並非所有常用的庫都可以在Maven公共倉庫中找到。其中一個示例是Oracle JDBC Driver。對於這種情況,您必須手動下載庫並導入它作爲項目使用的外部庫。您還可以將其導入到本地Maven存儲庫。

+0

謝謝你的親切幫助 – AbdulAziz 2012-02-06 08:37:24