Maven resource filtering for single file Maven resource filtering for single file xml xml

Maven resource filtering for single file


I don't know why Gabor's solution did not work, but I managed to solve this way:

Firstly I removed nonFilteredFileExtension tag:

<nonFilteredFileExtension>xml</nonFilteredFileExtension>

Then modified my resources this way:

<resource>    <directory>src/main/resources</directory>    <filtering>true</filtering>    <includes>        <include>**/myxml.xml</include>    </includes></resource><resource>    <directory>src/main/resources</directory>    <filtering>false</filtering>    <includes>        <include>**/*.xml</include>    </includes></resource>

Now my single xml file is filtered and other is leaved untouched by filter.


Something like this works fine for me:

    <resources>        <resource>            <directory>src/test/resources</directory>            <filtering>false</filtering>        </resource>        <resource>            <directory>src/test/resources</directory>            <filtering>true</filtering>            <includes>                <include>my_file.xml</include>            </includes>        </resource>    </resources>

This documentation helps me:Apache Maven - Filtering


For the resource tag you can used includes and excludes. Just define simply a mask, which fits your single file only. See http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html

Sample:

<project>  ...  <build>    ...    <resources>      <resource>        <directory>src/main/resources</directory>        <filtering>true</filtering>        <includes>          <include>**/yoursinglefile.xml</include>        </includes>      </resource>      ...    </resources>    ...  </build>  ...</project>