Подтвердить что ты не робот

Фильтрация ресурсов 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 файла?

4b9b3361

Ответ 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 - Фильтрация