簡體   English   中英

無法理解maven模塊和父項目

[英]Trouble understanding maven modules and parent projects

我想弄清楚如何為Maven構建我的項目,我變得有點困惑。

如果我有一個項目A,可以單獨分發和使用,但是我有項目B(也可以單獨分發),這取決於項目A和項目A的“建立”,應該是ProjectA的一個模塊? 那么說我有項目C,它取決於項目B,應該是項目B的模塊嗎?

我想我對多模塊項目的工作原理感到困惑。

謝謝。

如果您不想尋找簡短的描述,那么我建議您通過示例查看Maven的第7章: http//books.sonatype.com/mvnex-book/pdf/mvnex-pdf.pdf

在Maven中,您不能擁有循環依賴性。 因此,在我看來,創建不依賴於彼此(或僅在項目API上)的模塊以及將具有來自所有其他模塊的依賴項的模塊會更好。 您需要邏輯結構化它們,每個模塊都必須有一些目的。

例如,模塊A將包含項目API,模塊B將包含項目核心(並且依賴於A),模塊C將具有其他目的,一些可以使用的獨立類(並且依賴於A),模塊D將具有其他功能(並依賴於A)等。 然后,你可以創建moduleE,它將依賴於BC,D並將使用這些項目的功能,將包含用戶界面並將成為主要的一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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