|
|
@@ -9,12 +9,14 @@ |
|
|
|
|
|
|
|
<h2><a name="copy">Copy</a></h2> |
|
|
|
<h3>Description</h3> |
|
|
|
<p>Copies a file or Fileset to a new file or directory. Files are |
|
|
|
<p>Copies a file or FileSet to a new file or directory. By default, files are |
|
|
|
only copied if the source file is newer than the destination file, |
|
|
|
or when the destination file does not exist. However, you can explicitly |
|
|
|
overwrite files with the <var>overwrite</var> attribute.</p> |
|
|
|
<p><a href="../CoreTypes/fileset.html">FileSet</a>s are used to select files to copy. |
|
|
|
To use a fileset, the <var>todir</var> attribute must be set.</p> |
|
|
|
overwrite files with the <code>overwrite</code> attribute.</p> |
|
|
|
<p><a href="../CoreTypes/fileset.html">FileSet</a>s are used to select a |
|
|
|
set of files to copy. |
|
|
|
To use a <code><fileset></code>, the <code>todir</code> attribute |
|
|
|
must be set.</p> |
|
|
|
<h3>Parameters</h3> |
|
|
|
<table border="1" cellpadding="2" cellspacing="0"> |
|
|
|
<tr> |
|
|
@@ -25,24 +27,26 @@ To use a fileset, the <var>todir</var> attribute must be set.</p> |
|
|
|
<tr> |
|
|
|
<td valign="top">file</td> |
|
|
|
<td valign="top">The file to copy.</td> |
|
|
|
<td valign="top" align="center">One of either <var>file</var> or |
|
|
|
at least one nested fileset element.</td> |
|
|
|
<td valign="top" align="center">Yes, unless a nested |
|
|
|
<code><fileset></code> element is used.</td> |
|
|
|
</tr> |
|
|
|
<tr> |
|
|
|
<td valign="top">preservelastmodified</td> |
|
|
|
<td valign="top">Give the copied files the same last modified |
|
|
|
time as the original source files. Defaults to "no". |
|
|
|
[ignored on Java 1.1]</td> |
|
|
|
<td valign="top" align="center">No</td> |
|
|
|
time as the original source files. |
|
|
|
(<em>Note</em>: Ignored on Java 1.1)</td> |
|
|
|
<td valign="top" align="center">No; defaults to false.</td> |
|
|
|
</tr> |
|
|
|
<tr> |
|
|
|
<td valign="top">tofile</td> |
|
|
|
<td valign="top">The file to copy to.</td> |
|
|
|
<td valign="top" align="center" rowspan="2">With the <var>file</var> attribute, |
|
|
|
either <var>tofile</var> or <var>todir</var> can be used. With nested filesets, |
|
|
|
if the fileset size is greater than 1 or if the only entry in the fileset is a |
|
|
|
directory or if the file attribute is already specified, only |
|
|
|
<var>todir</var> is allowed</td> |
|
|
|
<td valign="top" align="center" rowspan="2">With the <code>file</code> |
|
|
|
attribute, either <code>tofile</code> or <code>todir</code> can be used. |
|
|
|
With nested <code><fileset></code> elements, if the set of files |
|
|
|
is greater than 1, or if only the <code>dir</code> attribute is |
|
|
|
specified in the <code><fileset></code>, or if the |
|
|
|
<code>file</code> attribute is also specified, then only |
|
|
|
<code>todir</code> is allowed.</td> |
|
|
|
</tr> |
|
|
|
<tr> |
|
|
|
<td valign="top">todir</td> |
|
|
@@ -51,46 +55,58 @@ To use a fileset, the <var>todir</var> attribute must be set.</p> |
|
|
|
<tr> |
|
|
|
<td valign="top">overwrite</td> |
|
|
|
<td valign="top">Overwrite existing files even if the destination |
|
|
|
files are newer. Defaults to "no".</td> |
|
|
|
<td valign="top" align="center">No</td> |
|
|
|
files are newer.</td> |
|
|
|
<td valign="top" align="center">No; defaults to false.</td> |
|
|
|
</tr> |
|
|
|
<tr> |
|
|
|
<td valign="top">filtering</td> |
|
|
|
<td valign="top">Indicates whether token filtering using the global build file |
|
|
|
filters should take place during the copy. Defaults to "no". |
|
|
|
Nested filtersets will be used even if this value is "no"</td> |
|
|
|
<td valign="top" align="center">No</td> |
|
|
|
<td valign="top">Indicates whether token filtering using the global |
|
|
|
build-file filters should take place during the copy. |
|
|
|
<em>Note</em>: Nested <code><filterset></code> elements will |
|
|
|
always be used, even if this attribute is not specified, or its value is |
|
|
|
<code>false</code> (<code>no</code>, or <code>off</code>).</td> |
|
|
|
<td valign="top" align="center">No; defaults to false.</td> |
|
|
|
</tr> |
|
|
|
<tr> |
|
|
|
<td valign="top">flatten</td> |
|
|
|
<td valign="top">Ignore directory structure of source directory, |
|
|
|
copy all files into a single directory, specified by the <var>todir</var> |
|
|
|
attribute. Defaults to "no". Note that you can achieve the |
|
|
|
same effect by using a <a href="../CoreTypes/mapper.html#flatten-mapper">flatten mapper</a></td> |
|
|
|
<td valign="top" align="center">No</td> |
|
|
|
<td valign="top">Ignore the directory structure of the source files, |
|
|
|
and copy all files into the directory specified by the <code>todir</code> |
|
|
|
attribute. Note that you can achieve the same effect by using a |
|
|
|
<a href="../CoreTypes/mapper.html#flatten-mapper">flatten mapper</a>.</td> |
|
|
|
<td valign="top" align="center">No; defaults to false.</td> |
|
|
|
</tr> |
|
|
|
<tr> |
|
|
|
<td valign="top">includeEmptyDirs</td> |
|
|
|
<td valign="top">Copy empty directories included with the nested FileSet(s). |
|
|
|
Defaults to "yes".</td> |
|
|
|
<td valign="top" align="center">No</td> |
|
|
|
<td valign="top">Copy any empty directories included in the FileSet(s). |
|
|
|
</td> |
|
|
|
<td valign="top" align="center">No; defaults to true.</td> |
|
|
|
</tr> |
|
|
|
<tr> |
|
|
|
<td valign="top">failonerror</td> |
|
|
|
<td valign="top">Log a warning message, but do not stop the build, |
|
|
|
when the file to copy does not exist. |
|
|
|
Only meaningful when copying a single file. |
|
|
|
</td> |
|
|
|
<td valign="top" align="center">No; defaults to true.</td> |
|
|
|
</tr> |
|
|
|
</table> |
|
|
|
<h3>Parameters specified as nested elements</h3> |
|
|
|
|
|
|
|
<h4>fileset</h4> |
|
|
|
<p><a href="../CoreTypes/fileset.html">FileSets</a> are used to select files to copy. |
|
|
|
To use a fileset, the <var>todir</var> attribute must be set.</p> |
|
|
|
<p><a href="../CoreTypes/fileset.html">FileSet</a>s are used to select |
|
|
|
sets of files to copy. |
|
|
|
To use a fileset, the <code>todir</code> attribute must be set.</p> |
|
|
|
|
|
|
|
<h4>mapper</h4> |
|
|
|
<p>You can define file name transformations by using a nested <a |
|
|
|
<p>You can define filename transformations by using a nested <a |
|
|
|
href="../CoreTypes/mapper.html">mapper</a> element. The default mapper used by |
|
|
|
<code><copy></code> is the <a |
|
|
|
href="../CoreTypes/mapper.html#identity-mapper">identity</a>.</p> |
|
|
|
href="../CoreTypes/mapper.html#identity-mapper">identity mapper</a>.</p> |
|
|
|
|
|
|
|
<h4>filterset</h4> |
|
|
|
<p><a href="../CoreTypes/filterset.html">Filtersets</a> are used to replace tokens in files that are copied. |
|
|
|
To use a filterset just add the nested filterset elements.</P> |
|
|
|
<p><a href="../CoreTypes/filterset.html">FilterSet</a>s are used to replace |
|
|
|
tokens in files that are copied. |
|
|
|
To use a FilterSet, use the nested <code><filterset></code> element.</p> |
|
|
|
|
|
|
|
|
|
|
|
<h3>Examples</h3> |
|
|
@@ -98,9 +114,9 @@ To use a fileset, the <var>todir</var> attribute must be set.</p> |
|
|
|
<pre> |
|
|
|
<copy file="myfile.txt" tofile="mycopy.txt"/> |
|
|
|
</pre> |
|
|
|
<p><b>Copy a file to a directory</b></p> |
|
|
|
<p><b>Copy a single file to a directory</b></p> |
|
|
|
<pre> |
|
|
|
<copy file="myfile.txt" todir="../some/dir/tree"/> |
|
|
|
<copy file="myfile.txt" todir="../some/other/dir"/> |
|
|
|
</pre> |
|
|
|
<p><b>Copy a directory to another directory</b></p> |
|
|
|
<pre> |
|
|
@@ -120,8 +136,8 @@ To use a fileset, the <var>todir</var> attribute must be set.</p> |
|
|
|
<fileset dir="src_dir" excludes="**/*.java"/> |
|
|
|
</copy> |
|
|
|
</pre> |
|
|
|
<p><b>Copy a set of files to a directory appending |
|
|
|
"<code>.bak</code>" to the file name on the fly</b></p> |
|
|
|
<p><b>Copy a set of files to a directory, appending |
|
|
|
<code>.bak</code> to the file name on the fly</b></p> |
|
|
|
<pre> |
|
|
|
<copy todir="../backup/dir" > |
|
|
|
<fileset dir="src_dir" /> |
|
|
@@ -130,7 +146,8 @@ To use a fileset, the <var>todir</var> attribute must be set.</p> |
|
|
|
</pre> |
|
|
|
|
|
|
|
|
|
|
|
<p><b>Copy a set of files to a replacing @TITLE@ with Foo Bar in all files.</b></p> |
|
|
|
<p><b>Copy a set of files to a directory, replacing @TITLE@ with Foo Bar |
|
|
|
in all files.</b></p> |
|
|
|
<pre> |
|
|
|
<copy todir="../backup/dir" > |
|
|
|
<fileset dir="src_dir" /> |
|
|
@@ -140,14 +157,14 @@ To use a fileset, the <var>todir</var> attribute must be set.</p> |
|
|
|
</copy> |
|
|
|
</pre> |
|
|
|
|
|
|
|
<p><strong>Unix Note:</strong> file permissions are not retained when files |
|
|
|
<p><strong>Unix Note:</strong> File permissions are not retained when files |
|
|
|
are copied; they end up with the default UMASK permissions instead. This |
|
|
|
is caused by the lack of any means to query or set file permissions in the |
|
|
|
current Java runtimes. If you need a permission preserving copy function, |
|
|
|
current Java runtimes. If you need a permission-preserving copy function, |
|
|
|
use <exec executable="cp" ... > instead. |
|
|
|
|
|
|
|
<hr><p align="center">Copyright © 2001 Apache Software Foundation. All rights |
|
|
|
Reserved.</p> |
|
|
|
<hr><p align="center">Copyright © 2001,2002 Apache Software Foundation. |
|
|
|
All rights Reserved.</p> |
|
|
|
|
|
|
|
</body> |
|
|
|
</html> |
|
|
|