试图将新属性写入文件,但没有为每个属性添加新行



我以这种方式使用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}的地方替换键和值。${线。分隔符}将下一个属性放在新行上。

相关内容

  • 没有找到相关文章

最新更新