【问题标题】:How to create two WAR out of one project, containing their own web.xml如何从一个项目中创建两个 WAR,包含自己的 web.xml
【发布时间】:2015-12-21 00:55:25
【问题描述】:

我的项目有几个 Maven 模块。但是,它有两个 Web 模块,一个用于休息服务,另一个用于 Web。它们都有自己独立的 web.xml。我想为这两个模块创建两个单独的战争文件,两个战争都具有不同的名称。请指导我该怎么做。

注意:这两个模块都使用其他现有的 maven 模块。

【问题讨论】:

    标签: rest maven web war packaging


    【解决方案1】:

    没有什么能阻止您将两个战争模块(<packaging>war</packaging> 元素)作为多模块 maven 项目的一部分。
    然后,这两个 war 模块将在 Maven 预期的默认位置提供 web.xml 文件(实际上是 Maven War Plugin):src/main/webapp/WEB-INF 并且根据它们对其他模块的依赖关系,它们还将添加到战争库中的其他模块罐子。

    如果您对默认战争名称不满意并且不需要对其进行进一步配置,您甚至不需要配置Maven War Plugin,只需通过构建<finalName>warName</finalName> 元素重命名最终工件(注意:不要在此处包含 .war 扩展名)。

    【讨论】:

    • 谢谢马特奥。但是我们怎样才能给这两个war文件起两个不同的名字呢?是否可以在各自的 pom.xml 文件中给出战争文件名?目前该名称位于父 pom.xml 中,因此我得到一个 .war 和另一个同名的 war 文件夹。
    • 是的,这是可能的。您是否尝试在每个相关 pom 的构建部分中配置 fileName 元素?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-05-13
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多