2014-10-28 32 views
0

我有我若在pom.xml中定义该物业的奇怪情况下的Maven插件资源并不在他们行家资源筛选不在其工作线与@

所以滤波器@线

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

和具有该线在我的资源

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

表达不是取代中的一个。我试图从行中删除@,它工作正常。这是一个错误还是某种形式的转义序列已经发挥作用。

感谢

+0

它应该工作:) - 是否有另一个分隔符配置像插件文档中提到的? http://maven.apache.org/plugins/maven-resources-plugin/resources-mojo.html - 你可以尝试将变量放在不同的行上。我也不确定大括号是否全部正确。这可能会使解析器混淆? – wemu 2014-10-28 15:10:24

+0

仅限其默认值。 '@'本身就是一个分隔符,看起来分析器正在寻找它的匹配。是的,把'@'放在一个单独的行中工作 – mzzzzb 2014-10-28 18:37:10

回答

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

我没有意识到'@'本身就是一个分隔符。感谢您指出了这一点。 – mzzzzb 2014-10-28 18:38:32