Ant:复制文件并添加第一行

Ant: copy a file and add a first line

使用 ANT 我需要复制一个 (Java) 文件并将第一行添加到目标(包语句)。问题:copy 命令似乎不支持 amend 选项。 echo 命令可以追加,但不允许从文件中获取消息。对于 replace 目标,我不知道如何将一些文本添加到整个文件的开头。

您可以使用 Ant <concat> 任务,例如:

<concat destfile="with_package.java">
  <header>package com.xxx.yyy;
</header>
  <filelist dir="." files="without_package.java"/>
</concat>

给我:

$ diff without_package.java with_package.java 
0a1
> package com.xxx.yyy;