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>