Ant 复制任务



Ant 复制任务

此任务用于将文件或资源复制到新位置。仅当源文件比target文件新时才复制。我们还可以使用overwrite属性来显式覆盖它。
todir 属性用于设置target路径。此任务使用下面提供的各种属性。

Apache Ant复制任务属性

属性 说明 必填
file 要复制的文件。
preservelastmodified 保留上次修改的名称。
tofile 要复制到target文件的文件。 如果还指定了文件属性,则仅允许todir。
todir target目录名称。
overwrite 覆盖现有文件,即使target文件是较新的。
force 覆盖只读target文件。
filtering 在复制期间进行过滤。
flatten 通过忽略源文件的目录结构来复制文件。
includeEmptyDirs 复制空目录。
failonerror 如果复制失败,则显示错误消息。
quiet 如果为true,而failonerror为false,则不要记录警告消息。
verbose 它记录正在复制的文件。
encoding 用于复制文件的编码。
outputencoding 显示要使用的编码。

Apache Ant复制任务示例

让我们看一个示例,其中我们将数据从一个文件复制到另一个文件。请参见下面的示例。
复制单个文件
//build.xml
<project name = "java-ant project" default = "copy-file">
  <target name="copy-file">
    <copy file = "abc.txt" tofile = "xyz.txt"></copy>
  </target>
</project>
    

将文件复制到目录
<project name = "java-ant project" default = "copy-file">
  <target name="copy-file">
    <copy file="abc.txt" todir="../someother/dir"/>
  </target>
</project>
    

将目录复制到另一个目录
<project name = "java-ant project" default = "copy-file">
  <target name="copy-file">
    <copy todir="../new/dir"><fileset dir="src_dir"/></copy>
  </target>
</project>