【问题标题】:maven resource filtering not working for lines with @ in itMaven资源过滤不适用于其中带有@的行
【发布时间】:2014-12-24 00:37:42
【问题描述】:

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

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

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

并将这一行放在我的资源之一中

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

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

谢谢

【问题讨论】:

标签: java maven


【解决方案1】:

默认分隔符为“@”、“@”和“${”、“}”。所以只需使用不同的:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <version>3.1.0</version>
        <configuration>
          ...
          <delimiters>
            <delimiter>$[*]</delimiter>
          </delimiters>
          ...
        </configuration>
      </plugin>
    </plugins>
    ...
  </build>
  ...
</project>

【讨论】:

  • 我没有意识到@ 本身就是一个分隔符。感谢您指出这一点。
猜你喜欢
  • 1970-01-01
  • 2015-05-08
  • 2016-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-21
  • 1970-01-01
相关资源
最近更新 更多