模塊只是組織事物的一種方式。
在多模塊構建中,您可以在一個步驟中構建整個工件樹(請記住Joel Test)。但是,每個這些都將是一個單獨的工件,可以單獨將其引用爲依賴項。
這裏是一個樣本佈局,用圓括號包裝。
root (pom)
- project1 (jar)
- project2 (war) -> references project1 as dependency
- project3 (jar)
- project4 (war) -> references project3 as dependency
- project5 (ear) -> references project2 and project4 as dependency
在根目錄下調用mvn install
來構建整個樹。
這裏的假設是,project1僅用於project2,project3僅用於project4。否則,這是一個更復雜的情況。
root (pom)
- project1 (jar)
- project2 (jar)
- project3 (war) -> references project1 and project2 as dependency of scope provided
- project4 (war) -> references project1 and project2 as dependency of scope provided
- project5 (ear) -> references project1 through project4 as dependency
因此,模塊將獨立完成幾個項目的工作,但您仍然需要自己管理您的依賴關係。
SO中的約定是使用標籤maven-2,除非你指的是(死)maven版本1.如果你問我,這是一個討厭的問題,但事實就是這樣。改變了你的。 – 2010-07-27 12:58:09