在您的 pom 中,在<build>
节点中,您需要启用如下过滤:
<build>
<resources>
<resource>
<directory>assets</directory>
<filtering>true</filtering>
<includes>
<include>**/*.properties</include>
</includes>
</resource>
<resource>
<directory>assets</directory>
<filtering>false</filtering>
<excludes>
<exclude>**/*.properties</exclude>
</excludes>
</resource>
</resources>
...
</build>
完成后,您可以通过运行进行测试:
mvn resources:resource -Durl=http://www.test.com/
请注意,排除部分在那里是因为您不希望 Maven 过滤您可能在资产目录中拥有的任何二进制文件。如果您没有该部分,它通常会通过尝试过滤它们来破坏任何二进制文件。
通过这种配置方式,过滤后的属性文件将进入您可能不想要的目标/类。您可以通过添加<targetPath>
节点来更改它。有关配置资源的更多说明,请参阅此链接。