尝试将新属性写入文件而不为每个属性添加新行

时间:2014-03-18 13:20:14

标签: ant

我以这种方式使用ant PropertyFile任务,目标是将属性写入文件:

<propertyfile file="${file}">
  <entry key="${candidate.property}" value="${candidate.value}"/>
</propertyfile>

问题是它写出了连续的属性,它们之间有换行符。

候选人值没有换行符。问题是属性之间出现换行符,如下所示:

first.prop=a

second.prop=b

third.prop=c

我希望在蚂蚁中无法解决这个问题,如果我错了,请纠正我。 这个问题有标准方法吗?

我的默认猜测是我应该在java中定义我自己的ant任务。

1 个答案:

答案 0 :(得分:0)

我今天花了几个小时试图做你想做的事情。这是我在属性文件中解决问题的方法。

<target name="set-property" depends="apply-existing-value">
    <property name="value.to.write" value="${value}"/>
        <echo file="${file}" append="true">${name}=${value}${line.separator}</echo>
</target>

忘记属性文件并改用echo。用$ {name}和$ {value}替换你的键和值。 $ {line.separator}将下一个属性放在新行NO EXTRA LINE FEED!