我想创建一个多模块项目,其中多个模块类型为war。例如
<module>somejars</module>
<module>servletsAndJsps</module>
<module>springMVCapp</module>
<module>angularJsApp</module>
其中3个作为WAR应用程序独立工作,但是当我在父级上运行mvn install命令时,它将创建一个包含所有3个应用程序的超级应用程序。 web.xml将以某种方式合并,或者将使用父web.xml。
请帮助
答案 0 :(得分:2)
当您在多模块项目上运行maven install时,默认情况下,maven reactor插件将在父项目上运行install,然后在3或4个子模块项目上运行。既然你想把所有三场战争联合起来,我建议再创建一个名为 clubbedWars
的子模块<module>somejars</module>
<module>servletsAndJsps</module>
<module>springMVCapp</module>
<module>angularJsApp</module>
<module> clubbedWars </module>
现在将所有其他模块添加为此模块clubbedWars中的依赖项。在运行所有其他模块安装后,此模块的安装将最后运行。现在,在这个模块中使用maven的copy-dependency和assembly插件,将所有这三场战争结合在一起,并将它们安装在clubbedWars war或zip中。