maven 多模塊項目搭建

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

父pom

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

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

1.用於版本管理。

2.模塊管理。

3.構建順序管理。

4.構建插件管理。

這是一個簡單的頂級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目錄下至少執行一次安裝。

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