Фильтрация ресурсов Maven для одного файла
В pom.xml я определил:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>xml</nonFilteredFileExtension>
</nonFilteredFileExtensions>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
и
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
</resource>
</resources>
Теперь проблема в том, что все файлы xml не фильтруются. Есть ли способ фильтрации одного xml файла?
Ответы
Ответ 1
Я не знаю, почему решение Gabor не сработало, но мне удалось решить этот путь:
Сначала я удалил тег nonFilteredFileExtension:
<nonFilteredFileExtension>xml</nonFilteredFileExtension>
Затем изменили мои ресурсы таким образом:
<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>
Теперь мой единственный xml файл фильтруется, а другой - нетронутым фильтром.
Ответ 2
Для тега ресурса, который вы можете использовать, включает и исключает. Просто определите просто маску, которая подходит только для вашего единственного файла. См. http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
Пример:
<project>
...
<build>
...
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/yoursinglefile.xml</include>
</includes>
</resource>
...
</resources>
...
</build>
...
</project>
Ответ 3
Что-то вроде этого отлично подходит для меня:
<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>
Эта документация помогает мне:
Apache Maven - Фильтрация