maven资源过滤不适用于带有@的行

时间:2014-10-28 14:42:07

标签: java maven

我有一个奇怪的情况,maven资源插件不会过滤其中@的行

所以如果我在pom.xml中定义了这个属性

<test-heuser.servername>abcd</test-heuser.servername>

并在我的一个资源中使用此行

@(DESCRIPTION=(FAILOVER=ON)(ADDRESS=(HOST=${test-heuser.servername})

表达式未被替换。我尝试从行中删除@,它工作正常。这是一个错误或某种形式的逃脱序列已经发挥作用。

由于

1 个答案:

答案 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>