如何从一个项目中创建两个 WAR,包含它们自己的 web.xml

How to create two WAR out of one project, containing their own web.xml

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

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

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

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