Исключить файлы свойств из ресурсов

Как исключить файлы из 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.