2014-03-25 42 views
1

我對Maven項目結構兩個問題:Maven的多模塊項目和webapp項目

1)我創建一個maven多模塊項目,並想知道如果我可以把所有的公共依賴父pom中的模塊?這是正確的做法嗎?

2)如果我正在創建一個包含所有web.xml和JSP文件的maven webapp項目,那麼Web控制器,偵聽器和模型對象應位於何處?在一個單獨的maven jar項目中或在同一個webapp項目中?

回答

0

1)請閱讀dependencyManagementdependencies之間的區別。將所有常見的依賴關係放在父POM中都可以工作,但是當你添加一個新模塊時很可能會導致錯誤的依賴關係。

dependencyManagement被推薦。您可以在中心位置指定所有版本和排除項,然後爲每個模塊的每個依賴項指定groupIdartifactId就足夠了。

2)與web層直接相關的Java源代碼通常會進入war模塊(除非您想將它們重用於不同的項目,那麼最好將它們分解爲單獨的jar)。