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>