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

时间:2015-06-10 14:22:53

标签: maven maven-war-plugin overlays

我在战争项目中定义了一个Web应用程序“A”。 我创建了另一个Web应用程序“B”,它使用叠加层导入“A”的全部内容。

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

问题是: 是否可以告诉maven-war-plugin合并A和B的web.xml,而不是用B的web.xml替换A的web.xml?

1 个答案:

答案 0 :(得分:0)

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

@WebListener
public class BListener implements ServletContextListener {

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

如果B的影响比额外的监听器更复杂,您可以考虑使用Web片段(需要Servlet 3.0)