亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Maven:如何處理包含模塊的模塊?

Maven:如何處理包含模塊的模塊?

炎炎設計 2023-04-26 16:21:07
以前我曾處理過由兩個層次結構組成的多模塊 Maven 項目。父 POM 之后是它們自己的目錄和 POM 中的模塊。但是現在我接管了一個包含父項的項目,然后是再次包含模塊的模塊。這一切都是根據 Maven 指南還是我在處理定制的東西?以及如何解釋這些子模塊?知道可以指點我的指南嗎?我可以成功運行所有 Maven 生命周期。盡管我不確定是否以及如何重構應用程序并開始插入我自己的代碼。這是我的項目結構樹,只剩下幾個模塊:top-parent|   pom.xml (modules: applications, checks, core, test)|           +---applications |   |   pom.xml (parent: top-parent) (modules: batch, surefire, web)    |       <parent>|         <artifactId>applications</artifactId>|         <groupId>com.a.b.codechecker</groupId>|         <version>1.0</version>|       </parent>|       <artifactId>batch</artifactId>  |  |   |                       |   \---web|       |   pom.xml|           <parent>|             <groupId>com.a.b.codechecker</groupId>|             <artifactId>applications</artifactId>             |             <version>1.0</version>|           </parent>|           <artifactId>web</artifactId>|                               +---checks|   |   pom.xml (parent: top parent) (modules: aggregator, blacklist-check)|       <parent>|         <groupId>com.a.b.codechecker</groupId>|         <artifactId>parent</artifactId>|         <version>1.0</version>|       </parent>|       <groupId>com.a.b.codechecker.checks</groupId>|       <artifactId>checks</artifactId>|   ||   +---aggregator|       |   pom.xml            <parent>              <artifactId>checks</artifactId>              <groupId>com.a.b.codechecker.checks</groupId>              <version>1.0</version>            </parent>            <artifactId>aggregator</artifactId> 
查看完整描述

1 回答

?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

我在下面提供了一些大綱。

根據問題, 這都是根據 Maven 指南還是我正在處理定制的東西?

是的,你可以有 Parent, Child, Grand child 類型的模塊結構。Parent and Child 類型的 maven 多模塊層次結構很簡單,但在某些情況下,開發人員設計為在一個模塊內有多個子模塊。如果您的大型項目有 n 個模塊和 m 個子模塊,那么對于不同級別的開發人員來說,它會變得很復雜。

根據這個問題, 我該如何解釋這些子模塊?知道可以指點我的指南嗎? 為簡單起見,如何管理取決于開發團隊。我會建議,如果你有很多子模塊,你可以創建/維護另一個獨立的項目,你可以在需要的地方將依賴項添加到主項目中。它將為您提供該項目的粒度和單獨的團隊工作,而無需考慮主要項目。

對于大型項目,始終建議維護獨立的項目,您可以在其他項目中添加依賴。為此,您可以使用 Nexus 或 Artifactory 進行工件管理。


查看完整回答
反對 回復 2023-04-26
  • 1 回答
  • 0 關注
  • 118 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號