Maven:对不在“资源”下的文本文件使用过滤机制?

wis*_*ame 5 ear filtering maven maven-ear-plugin

我需要自定义一些不在资源下的 XML 文件(特别是,它们在 EAR 的项目 src/main/application 下)。

过滤机制将是完美的,但我的理解(正确?)是它只适用于资源。

有没有办法对 src/main/resources 以外的其他目录中的文件使用过滤?

提前致谢。

Pas*_*ent 5

Maven EAR Plugin 可以过滤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>
Run Code Online (Sandbox Code Playgroud)

请注意,标准属性可用于过滤。如有必要,还可以指定一组属性文件来添加额外的值。下面的配置还使用中定义的属性 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>
Run Code Online (Sandbox Code Playgroud)