Исключить файлы свойств из ресурсов
Как исключить файлы из src/main/resources, например: у меня есть папка с именем "map", которую я хочу сохранить, и я хочу удалить все из войны (или не упаковать ее внутри на первом месте).
Или альтернативный, но такой же результат, исключить все *.resources файлы из src/main/resources и ввести в войну все остальное?
Спасибо
Ответы
Ответ 1
Вы можете настроить свои ресурсы следующим образом:
<build>
<resources>
<resource>
<directory>src/main/resources/map</directory>
</resource>
</resources>
</build>
или это:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/*.log</exclude>
</excludes>
</resource>
</resources>
</build>
Для получения дополнительной информации нажмите здесь.
Ответ 2
Если вы не хотите, чтобы некоторые ресурсы были скопированы в target/classes
, вы можете определить includes
или excludes
в элементе resource
, как описано в Включает и исключает файлы и каталоги. Например:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/map/*.*</exclude>
</excludes>
</resource>
</resources>
</build>
Если вы хотите, чтобы ресурсы все еще были скопированы в target/classes
, но по какой-то причине они не хотят, чтобы они были упакованы в последний артефакт, тогда настройте плагин maven war для использования packagingExcludes
.
Ответ 3
Официальная документация для плагина ресурсов maven описывает, как вы можете выполнять, включает и исключает.
http://maven.apache.org/plugins/maven-resources-plugin/examples/include-exclude.html