2013-10-05 216 views
0

我有兩個Maven項目。其中一個必須依靠另一個。我使用IntelliJ,我試圖右鍵單擊project1> Open Module Settings,並在依賴關係選項卡中單擊+符號以添加目錄或jar依賴項。到目前爲止,當我嘗試從依賴項導入包時,它會自動完成它,但是編譯會引發錯誤,並說沒有這樣的包。我究竟做錯了什麼 ?在Maven中添加模塊依賴項

+1

你爲什麼不在你的pom中添加一個依賴項?這就是你在Maven項目中添加依賴的方式。 –

+0

@JBNizet我昨天開始使用Maven,所以我對此很新穎。你能舉一個例子來介紹如何引用另一個項目嗎? –

回答

3

在Maven中沒有項目的概念。您有一個Maven項目B.您選擇了其groupId(例如com.mycompany),其artifactId(例如B)及其版本(例如1.0-SNAPSHOT)。你在這個項目上運行mvn install。這會生成一個B-1.0-SNAPSHOT.jar文件,並將其存儲在本地Maven存儲庫及其pom文件中。

現在,您想在另一個Maven項目A中使用B-1.0-SNAPSHOT.jar。對於A,B是一個庫,就像您使用的任何其他庫(log4J,Spring,Hibernate,Guava等等)一樣。所以你添加一個依賴於它在A的POM,就像你對任何其他圖書館做:

<dependencies> 
    <dependency> 
     <groupId>com.mycompany</groupId> 
     <artifactId>B</artifactId> 
     <version>1.0-SNAPSHOT</version> 
    </dependency> 
    <!-- other dependencies: log4J, Spring, Hibernate, Guava, whatever --> 
</dependencies> 

閱讀the awful documentation瞭解更多詳情。

+0

完美!謝謝! –

+0

我是否將依賴項添加到B或A的pom中? –

+0

在A的POM中,因爲B是A的依賴關係,所以我在我的答案中修正了錯字。 –

相關問題