我有一个奇怪的情况,maven资源插件不会过滤其中@
的行
所以如果我在pom.xml中定义了这个属性
<test-heuser.servername>abcd</test-heuser.servername>
并在我的一个资源中使用此行
@(DESCRIPTION=(FAILOVER=ON)(ADDRESS=(HOST=${test-heuser.servername})
表达式未被替换。我尝试从行中删除@
,它工作正常。这是一个错误或某种形式的逃脱序列已经发挥作用。
由于
答案 0 :(得分:1)
默认分隔符为“@”,“@”和“$ {”,“}”。所以只需使用不同的:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<configuration>
...
<delimiters>
<delimiter>$[*]</delimiter>
</delimiters>
...
</configuration>
</plugin>
</plugins>
...
</build>
...
</project>