maven资源筛选不适用于包含@的行



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

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

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

在我的一个资源中有这条线

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

该表达式不被替换。我试着从线路中删除@,它运行良好。这是一个bug还是某种形式的转义序列。

感谢

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

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

最新更新