我以这种方式使用ant PropertyFile任务,目标是将属性写入文件:
<propertyfile file="${file}">
<entry key="${candidate.property}" value="${candidate.value}"/>
</propertyfile>
问题是它写出了连续的属性,它们之间有换行符。
候选人值没有换行符。问题是属性之间出现换行符,如下所示:
first.prop=a
second.prop=b
third.prop=c
我希望在蚂蚁中无法解决这个问题,如果我错了,请纠正我。 这个问题有标准方法吗?
我的默认猜测是我应该在java中定义我自己的ant任务。
答案 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!
上