In pom.xml I have defined :
org.apache.maven.plugins
maven-resources-plugin
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.
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>
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