Я изо всех сил пытался тренироваться, как исключить предметы из взорванной войны, используя плагин maven overlay.maven overlay взорванной войны: исключая предметы из взорванной войны
У меня есть следующие:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<executions>
<execution>
<id>build-directory-tree</id>
<phase>process-resources</phase>
<goals>
<goal>exploded</goal>
</goals>
<configuration>
<overlays>
<overlay>
<groupId>com.mycompany.Online</groupId>
<artifactId>MyCompanyOnline</artifactId>
<excludes>
<exclude>WEB-INF/web.xml,WEB-INF/applicationContext.xml,WEB-INF/wro/**,WEB-INF/wro/wro-mapping.properties</exclude>
</excludes>
</overlay>
</overlays>
</configuration>
</execution>
</executions>
</plugin>
Файл web.xml и applicationContext.xml получить исключены хорошо, но они находятся под: $ {BASEDIR}/SRC/главная/веб-приложение/WEB-INF/
Остальные каталог и файлы в этом исключающем списке не исключаются. Они расположены в разобранной войне в: $ {project.build.directory}/$ {project.build.finalName}/WEB-INF/соната/
Я не уверен, что я мог бы делать по-другому, чтобы исключить содержание $ {project.build.directory}/$ {project.build.finalName}/WEB-INF/сонате/
Независимо от того, что я стараюсь эти файлы успокоены наслаивали несмотря на исключение.
устаревания из 'dependentWarExcludes' Шоуло быть ... осуждаются. См. Https://jira.codehaus.org/browse/MWAR-257 – Pino
Структура «исключений», похоже, работает в версии 3.0.0 плагина maven-war. – chrisinmtown