我在战争项目中定义了一个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?
答案 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)