2014-01-20 216 views
0

我想創建一個多模塊項目,其中不止一個模塊是戰爭類型。例如如何創建一個多戰爭戰爭模塊?

<module>somejars</module> 
<module>servletsAndJsps</module> 
<module>springMVCapp</module> 
<module>angularJsApp</module> 

那些3將independly工作作爲WAR的應用程序,但是當我運行mvn上安裝父的命令,它會創建一個包含所有應用3超級應用程序。 web.xml將以某種方式合併或使用父級web.xml。

請幫助

+0

您應該查看java提供的不同包裝類型,請參閱http://stackoverflow.com/questions/1594667/war-vs-ear-file。我想你正在尋找一個耳朵包裝,它允許打包多個戰爭和罐子以供應用程序服務器部署。 – jethroo

+0

不,我不是在尋找耳朵 – IAdapter

+0

你可以使用你的pom文件,因爲它聽起來有點奇怪。 – khmarbaise

回答

2

當你運行Maven在你的多模塊項目安裝的Maven插件器會默認運行在父項目安裝,然後在3個或4個子模塊項目。既然你想俱樂部所有三戰在一起,我建議再創建一個子模塊命名clubbedWars

<module>somejars</module> 
<module>servletsAndJsps</module> 
<module>springMVCapp</module> 
<module>angularJsApp</module> 
<module> clubbedWars </module> 

現在添加所有其它模塊dependeny在這個模塊clubbedWars。所有其他模塊安裝完成後,該模塊的安裝將最後運行。現在只需在這個模塊中使用maven的copy-dependency和assembly插件將所有這三個戰爭集中在一起,並將它們安裝在clubbedWars戰爭或zip中。