2016-01-12 54 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>