我需要自定义一些不在资源下的 XML 文件(特别是它们在 EAR 的项目 src/main/application 下)。
过滤机制对此将是完美的,但我的理解(正确?)是它仅适用于资源。
有没有办法对 src/main/resources 以外的其他目录中的文件进行过滤?
提前致谢。
我需要自定义一些不在资源下的 XML 文件(特别是它们在 EAR 的项目 src/main/application 下)。
过滤机制对此将是完美的,但我的理解(正确?)是它仅适用于资源。
有没有办法对 src/main/resources 以外的其他目录中的文件进行过滤?
提前致谢。
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>