我想使用 maven-war-plugin 仅对一个属性进行过滤
我有以下属性:
- 键1=值1
- 键2=值2
还有一个文件:index.html
- 您好${key1} - ${key2}
过滤后的实际结果:
- 你好值1 - 值2
预期结果:我只想过滤属性“key1”
- 你好 value1 - ${key2}
我的pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<filtering>true</filtering>
<directory>${project.basedir}/src/main/webapp</directory>
</resource>
</webResources>
</configuration>
</plugin>
请帮帮我。 谢谢你
最佳答案
最明显的方法是从属性文件中删除key2
。如果这不是一个选项,过滤机制会提供一个转义字符串(在 resources:resources goal docs 中了解更多信息)。默认情况下,这是一个反斜杠。
index.html 文件将包括
Hello ${key1} - \${key2}
过滤应该产生
Hello value1 - ${key2}
我实际上还没有尝试过使用 webResources,但我知道它适用于常规项目资源。
关于maven - 如何使用 Maven 仅对一个属性进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17238648/