2016-01-12 10 views
4

У меня есть следующий Maven конфигурация:Maven фильтрация ресурсов исключают

 <resources> 
      <resource> 
       <directory>src/main/resources</directory> 
       <filtering>true</filtering> 
       <excludes> 
        <exclude>keystore.jks</exclude> 
       </excludes> 
      </resource> 
     </resources> 

Я хочу keystore.jks быть включен в моих классах/войне применении, но не должны быть обработан с помощью фильтрации Maven.

Как изменить эту конфигурацию?

ответ

12

Согласно Maven Resource Filtering Documentation, это должно работать:

<resources> 
    <resource> 
     <directory>src/main/resources</directory> 
     <filtering>true</filtering> 
     <excludes> 
      <exclude>keystore.jks</exclude> 
     </excludes> 
    </resource> 
    <resource> 
     <directory>src/main/resources</directory> 
     <filtering>false</filtering> 
     <includes> 
      <include>keystore.jks</include> 
     </includes> 
    </resource> 
</resources> 
3

Binary filtering

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-resources-plugin</artifactId> 
    <version>3.0.2</version> 
    <configuration> 
    <nonFilteredFileExtensions> 
     <nonFilteredFileExtension>jks</nonFilteredFileExtension> 
    </nonFilteredFileExtensions> 
    </configuration> 
</plugin> 
Смежные вопросы