Я пытаюсь контролировать, какие файлы входят в пакет WAR, созданный mvn package
goal. В частности, я хочу исключить некоторые файлы из папки src/main/resources
по умолчанию для каждого пакета (я пытаюсь делать сборки / пакеты для разных сред).
Я попытался использовать maven-war-plugin, но не смог. Если я добавлю эту конфигурацию (для тестирования):
<webResources>
<resource>
<directory>src/main/resources</directory>
<targetPath>WEB-INF/classes</targetPath>
<excludes>
<exclude>*.xml</exclude>
</excludes>
</resource>
</webResources>
... мой WEB-INF/classes
по-прежнему будет содержать файлы XML. Это связано с тем, что параметр webResources
, похоже, дублирует процесс копирования (приведенная выше конфигурация действительно работает, файлы не копируются ... но вместо этого они копируются в каком-то другом процессе).
В документации Maven-war-plugin говорится :
Каталог ресурсов по умолчанию для всех проектов Maven 2 - src / main / resources, который попадет в target / classes и WEB-INF / classes в WAR. Структура каталогов будет сохранена в процессе.
Плагин WAR также может включать ресурсы, не найденные в каталоге ресурсов по умолчанию, с помощью параметра webResources.
Это немного сбивает с толку. Значит ли это:
- Параметр
webResources
- это функция в maven-war-plugin, которая позволяет включать файлы только извнеsrc/main/resources
папки? Если да, то как мы можем изменить скопированные файлы изнутриsrc/main/resources
? - Параметр
webResources
- это функция в maven-war-plugin, которая позволяет включать файлы также извнеsrc/main/resources
папки? Если да, то как его можно настроить для этого? - Другой вариант?