是否可以将2 web.xml与Maven overlay合并

是否可以将2 web.xml与Maven overlay合并,maven,maven-war-plugin,overlays,Maven,Maven War Plugin,Overlays,我在war项目中定义了一个web应用程序“a”。 我创建了另一个web应用程序“B”,它通过覆盖导入“A”的全部内容 应用程序“B”的文件web.xml与应用程序“A”的文件相同,除了附加的侦听器。 因此,B的web.xml包含大量与A重复的内容 问题是: 是否可以告诉maven war插件合并A和B的web.xml,而不是将A的web.xml替换为B的web.xml?在您的情况下-其他侦听器-有一个简单的解决方案。 如果您的应用程序是Servlet 3.0或更高版本,则可以使用注释注册B侦听器

我在war项目中定义了一个web应用程序“a”。 我创建了另一个web应用程序“B”,它通过覆盖导入“A”的全部内容

应用程序“B”的文件web.xml与应用程序“A”的文件相同,除了附加的侦听器。 因此,B的web.xml包含大量与A重复的内容

问题是:
是否可以告诉maven war插件合并A和B的web.xml,而不是将A的web.xml替换为B的web.xml?

在您的情况下-其他侦听器-有一个简单的解决方案。 如果您的应用程序是Servlet 3.0或更高版本,则可以使用注释注册B侦听器:

@WebListener
public class BListener implements ServletContextListener {

    public void contextInitialized(ServletContextEvent sce) {
        System.out.println("Started BListener");
    }

如果B的影响比额外的监听器更复杂,则可以考虑Web片段(需要servlet 3)