我在一个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任务而不附加,则只是覆盖该文件。
不确定这里有什么问题。任何帮助表示赞赏。
答案 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}")