我以这种方式使用ant PropertyFile任务,目的是将属性写入文件:
<propertyfile file="${file}">
<entry key="${candidate.property}" value="${candidate.value}"/>
</propertyfile>
问题是它写出了连续的属性,它们之间有换行符。
候选值中没有换行符。问题是属性之间出现了换行符,如下所示:
first.prop=a
second.prop=b
third.prop=c
我希望没有办法在蚂蚁,请纠正我,如果我错了。这个问题有标准的解决方法吗?
我的默认猜测是,我应该在java中定义自己的ant任务来完成这个任务。
我今天花了好几个小时来做你想做的事情。下面是我如何在我的属性文件中解决这个问题的。
<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>
忘记propertyfile,使用echo代替。在我有${name}和${value}的地方替换键和值。${线。分隔符}将下一个属性放在新行上。