maven 多模塊項目搭建

隨著項目規模和複雜性的增加,將項目分成多個模塊是有意義的。雖然可以將項目拆分為單獨的項目並將它們作為依賴項鍊接,但它不必要地使構建過程複雜化。

父pom

多模塊項目由引用一個或多個子模塊的父POM定義。在根目錄中,您將找到父POM(也稱為頂級POM。

頂級POM的作用一般有以下幾點:

1.用於版本管理。

2.模塊管理。

3.構建順序管理。

4.構建插件管理。

maven 多模塊項目搭建

這是一個簡單的頂級Project pom.xml

 4.0.0
 
 com.sample
 ejb-parent
 7.1.2-SNAPSHOT
 pom
 JBoss AS Quickstarts: Parent for remote EJB and Java client
 
 
 
 Apache License, Version 2.0
 repo
 http://www.apache.org/licenses/LICENSE-2.0.html
 
 
 
 
 
 7.3.Final
 
 
 
 
 server
 client
 
 
 
 
 
 
 org.jboss.as.plugins
 jboss-as-maven-plugin
 ${version.org.jboss.as.plugins.maven.plugin}
 true
 
 true
 
 
 
 
 

請注意,父級定義了一組Maven座標:groupId是com.sample,artifactId是simple-parent。父項目不會創建JAR或WAR;相反,它只是一個引用其他Maven項目的POM。簡單提供項目對象模型的簡單父項目的適當包裝就是pom。

 server
 client

表示管理的子模列表。

注意

構建多模塊項目是需要先構建POM然後就行編譯。然後在一次構建其他項目。如果直接子模塊就會出現。

Failed to read artifact descriptor

was cached in the local repository 找不到父包 'parent.relativePath'

等亂各種錯誤。根本原因是因為。如果你有子項目引用了父項目的POM,但沒有在父項目POM目錄下執行安裝操作,這個問題就會出現。針對子模塊依賴兄弟子模塊的情況,需要在父項目POM目錄下至少執行一次安裝。

文版權歸是三僡然所有,轉載請標明出處。歡迎轉載,歡迎評論,歡迎分享。如果你有文章想分享可以聯繫我。


分享到:


相關文章: