2015-02-26 3 views
2

Я хочу знать, можно ли исключить некоторые ресурсы из моего проекта maven, которые будут вложены в файл jar, либо используя плагин сборки, либо тень. Обратите внимание, что я могу сделать это, поместив в узел сборки DOM:Maven сборка или теневой плагин - Как исключить источники из банки?

<resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <excludes> 
       <exclude>**</exclude> 
      </excludes> 
      <filtering>false</filtering> 
     </resource> 
</resources> 

но я ищу что-то другое, так как это щурит мои настройки затмения.

PS: Например, я хочу исключить всю папку src/main/resources/config из jar и вместо этого скопировать ее в целевую папку. Для копирования я использую maven-resource-plugin, но не могу его исключить.

+0

только для того, чтобы быть понятным, вы имеете в виду источник или ресурс? – JamesB

+0

Я имею в виду ресурсы. Это потому, что я хочу, чтобы они явно содержались вне файла jar, а не внутри. –

+0

Я удалю свой ответ, поскольку он применим к источнику. – JamesB

ответ

2

Вы можете поместить исключенные ресурсы в src/main/config вместо src/main/resources/config и настроить maven-resources-plugin соответственно. По соглашению каталог ресурсов предназначен для ресурсов, которые входят в файл Jar. Вполне нормально создавать свои собственные каталоги под src/main для нетрадиционных обычаев.

0

Вы можете использовать профиль, который вы активируете в своей среде разработки, которая содержит дополнительную папку ресурсов, чтобы вы могли запускать/отлаживать/тестировать ее, но они не будут включены в упаковку по умолчанию.

Смежные вопросы