2015-06-10 21 views
6

Ich habe eine Webanwendung 'A' in einem Kriegsprojekt definiert. Ich habe eine andere Webanwendung 'B' erstellt, die den gesamten Inhalt von 'A' mit einem Overlay importiert.Ist es möglich, 2 web.xml mit Maven Overlay zu verschmelzen

Die Datei web.xml der Anwendung 'B' ist die gleiche wie die Anwendung 'A', außer für zusätzliche Listener. Deshalb ist die web.xml von B enthält viel Duplicate Content mit A.

Die Frage ist: ist es möglich, Maven-Krieg-Plugin zu sagen web.xml von A und B zu verschmelzen, anstatt Web ersetzen .xml von A von web.xml von B?

Antwort

0

In Ihrem Fall - zusätzliche Zuhörer - gibt es eine einfache Lösung. Wenn Ihre Anwendung Servlet 3.0 oder höher ist, Sie B Zuhörer mit Annotation registrieren:

@WebListener 
public class BListener implements ServletContextListener { 

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

Wenn Auswirkungen der B komplexer als zusätzlicher Hörer sind, können Sie Web-Fragment (erfordert Servlet 3.0)

betrachten