Maven: Использовать механизм фильтрации для текстовых файлов не в разделе «ресурсы»? - PullRequest
4 голосов
/ 27 октября 2010

Мне нужно настроить ряд XML-файлов, которые не находятся под ресурсами (в частности, они находятся в проекте EAR src / main / application).

Механизм фильтрации был бы идеальным для этого, но я понимаю (правильно?), Что он работает только для ресурсов.

Есть ли способ использовать фильтрацию для файлов в других каталогах, кроме src / main / resources?

Заранее спасибо.

1 Ответ

3 голосов
/ 28 октября 2010

Плагин Maven EAR может фильтровать содержимое src/main/application. Как описано в Фильтрация ресурсов EAR :

Фильтрация источников

Фильтрация содержимого каталога the src/main/application или один определяется earSourcesDirectory параметр как просто как:

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.4.2</version>
        <configuration>
           <filtering>true</filtering>
           [...]
        </configuration>
      </plugin>
    </plugins>
  </build>

Обратите внимание, что стандартные свойства доступно для фильтрации. Это также можно указать набор свойств файлы для добавления дополнительных значений, если необходимо. Конфигурация ниже также использует свойства, определенные в src/main/filters/config.properties

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.4.2</version>
        <configuration>
           <filtering>true</filtering>
           <filters>
             <filter>src/main/filters/config.properties</filter>
           </filters>
           [...]
        </configuration>
      </plugin>
    </plugins>
  </build>
...