簡體   English   中英

如何使用Maven使用對多個相關Java項目的Java類引用來構建Java EE項目?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM