AntBuilder ant echo任务将文本追加到文件中

时间:2014-01-29 10:22:11

标签: ant groovy antbuilder

我在一个groovy文件中运行ant任务,下面是它的片段:

def user="USER"
project.ant.echo(file:"/a/b/c/test.properties",  
message:"user=${user}", append="true")

我试图通过多次运行脚本将文本追加到文件中。但是它没有按预期工作。以下是当前的输出:

cat test.properties
user=USERtrue

如果使用append运行groovy文件和ant任务,则会覆盖该文件,并在最后执行该操作。 如果运行groovy文件和ant任务而不附加,则只是覆盖该文件。

不确定这里有什么问题。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

你试过了吗?

project.ant.echo( file:"/a/b/c/test.properties",
                  message:"user=${user}",
                  append:true )

ie:使用append:true,而不是append="true"

答案 1 :(得分:0)

ant.concat可以是另一种选择(少一个关键:)。

project.ant.concat(destfile:"/some/prop.file", append: true, "user=${user}")