如何逃避:Ant属性文件任务中的字符

Vin*_*rni 6 ant

我的属性文件中有数千个属性,我想只更改一个属性,如下所示.

<propertyfile  file="${mypropetyfile}">
    <entry  key="jndiname" value="java:comp/env/wm/default"/>
</propertyfile> 
Run Code Online (Sandbox Code Playgroud)

但是在属性文件中,我获得了额外的属性值\:

jndiname=java\:comp/env/wm/default
Run Code Online (Sandbox Code Playgroud)

我尝试了该<echo>任务,但它删除了其他属性.在这种情况下,我也尝试通过串联连接,我也得到了额外的帮助\

<propertyfile  file="${mypropetyfile}">
    <entry  key="jndiname" default="" operation="+" value="java:comp/env/wm/default"/>
</propertyfile> 
Run Code Online (Sandbox Code Playgroud)

JB *_*zet 5

\之前的:是一个转义字符.虽然这里没有必要,因为:它不是键的一部分,但是它是价值的一部分,它也不会受到伤害.使用Properties.load()加载此属性文件将取消对:.你不应该关心逃跑.