【问题标题】:how to create a multi war war module ?如何创建多战争战争模块?
【发布时间】:2014-01-20 19:31:15
【问题描述】:

我想创建一个多模块项目,其中多个模块属于战争类型。例如

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

其中 3 个将作为 WAR 应用程序独立工作,但是当我在父级上运行 mvn install 命令时,它会创建一个包含所有 3 个应用程序的超级应用程序。 web.xml 会以某种方式合并或使用父 web.xml。

请帮忙

【问题讨论】:

  • 您应该查看 java 提供的不同包装类型,请参阅 stackoverflow.com/questions/1594667/war-vs-ear-file。我猜你正在寻找一个允许打包多个战争和罐子以部署应用程序服务器的 ear-packaging。
  • 不,我不是在找耳朵
  • 你能证明使用你的 pom 文件吗,因为听起来有点奇怪。

标签: java maven module war multiple-inheritance


【解决方案1】:

当您在多模块项目上运行 maven install 时,maven reactor 插件默认会在父项目上运行安装,然后在 3 或 4 个子模块项目上运行。由于您想将所有三场战争组合在一起,我建议再创建一个名为 clubbedWars

的子模块
<module>somejars</module>
<module>servletsAndJsps</module>
<module>springMVCapp</module>
<module>angularJsApp</module>
<module> clubbedWars </module>

现在在这个模块 clubbedWars 中添加所有其他模块作为依赖项。此模块的安装将在所有其他模块安装运行后最后运行。现在只需在本模块中使用 maven 的 copy-dependency 和 assembly 插件将所有这三个 war 组合在一起,并将它们安装在 clubbedWars war 或 zip 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-03
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 2016-05-19
    相关资源
    最近更新 更多