Ant属性文件替换值问题

时间:2010-07-26 23:09:45

标签: ant properties replace

我正在尝试更改application.properties文件中的值,并且在尝试替换url地址时遇到了额外的“\”字符问题。当我替换普通文本时,它不会发生。

以下是我试图修改的属性文件部分:

# Web Info
web.url=http://www.testaddress.com
web.user=TestAccount

以下是我的脚本无法正常工作的部分:

<propertyfile file="application.properties">
  <entry key="web.url" operation="=" value="${webaddress}" />
  <entry key="web.user" operation="=" value="${username}" />
</propertyfile>

会发生什么事情,web.user被替换得很好,但地址看起来像这样:

# Web Info
web.url=http\://www.realaddress.com
web.user=RealAccount

我无法解释反斜杠,如果我回显它没有它的$ {webaddress}变量。对于可能发生的事情有任何想法吗?

感谢。

1 个答案:

答案 0 :(得分:2)

查看Properties对象的“store”方法。 javadoc具体说明:

  

键和元素字符#,!,   =,和:用前面的反斜杠写成,以确保它们是   装好了。