[英]How to use Maven to build a Java EE project with Java class references to several dependent Java projects?
我是Maven的新手,最近我開始使用Maven來管理我們的Java EE項目。 最重要的工作是構建一個項目,該項目依賴於Java類的其他幾個項目。 首先,我發現即使我在主項目和Deployment Assembly中將這些Java項目配置為庫引用,也無法檢測到這些Java類,因此我嘗試了另一種方法。 我將這些依賴項目導出到jar中,然后使用以下命令行創建Maven依賴項:
mvn install:install-file -DgroupId=MY_GROUP_ID -DartifactId=ARTIFACT_ID -Dversion=1.0.0 -Dpackaging=jar -Dfile=MY_JAR.jar
然后,我將這些依賴項添加到主項目的pom.xml中,它絕對有效。 但是這種方法很難在我們的團隊成員中普及,因為它需要手動運行腳本。
所以我想知道是否有Maven插件可以滿足我的目標,即使用項目引用構建主項目,而無需將相關項目導出到jar。 我嘗試在pom.xml中使用模塊,但顯示錯誤如下:
Project build error: 'packaging' with value 'war' is invalid. Aggregator projects require 'pom' as packaging.
有誰能夠幫助我? 非常感謝。
之所以出現此錯誤,是因為您嘗試將所有內容與打包節點設置為war的maven pom文件進行連接:
戰爭/
+ ---項目1-jar /
|
+ ---項目2-jar /
相反,您必須重新組織項目,並將包裝類型設置為“ pom”的項目中的所有內容加入
pom /
+ ---戰爭/
|
+ ---項目1-jar /
|
+ ---項目2-jar /
Maven要求父pom的類型為“ pom”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.