以前我曾處理過由兩個層次結構組成的多模塊 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 進行工件管理。
添加回答
舉報
0/150
提交
取消