1

我在一个 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 任务,则该文件将被覆盖并在最后放置 true。如果在没有附加的情况下运行 groovy 文件和 ant 任务,则该文件将被简单地覆盖。

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

4

2 回答 2

1

你有没有尝试过:

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

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

于 2014-01-29T10:25:47.063 回答
0

ant.concat可以是另一种选择(少一把钥匙给:)。

project.ant.concat(destfile:"/some/prop.file", append: true, "user=${user}") 
于 2014-01-30T21:41:31.043 回答