Можно ли объединить 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)