Можно ли объединить 2 web.xml с оверлеем Maven

У меня есть веб-приложение "А", определенное в военном проекте. Я создал другое веб-приложение "B", которое импортирует весь контент "A" с наложением.

Файл web.xml приложения "B" аналогичен приложению "A", за исключением дополнительных слушателей. Поэтому web.xml из B содержит много дублированного контента с A.

Вопрос в том, можно ли сказать maven-war-plugin объединить web.xml из A и B вместо замены web.xml из A на web.xml из B?

1 ответ

Решение

В вашем случае - дополнительные слушатели - есть простое решение. Если ваше приложение Servlet 3.0 или выше, вы можете зарегистрировать слушателей B с аннотацией:

@WebListener
public class BListener implements ServletContextListener {

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

Если влияние B является более сложным, чем дополнительный слушатель, вы можете рассмотреть веб-фрагмент (требуется Servlet 3.0)

Другие вопросы по тегам