| <!DOCTYPE html> |
| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| https://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| <html lang="en"> |
| <head> |
| <link rel="stylesheet" type="text/css" href="stylesheets/style.css"> |
| <title>Overview of Apache Ant Tasks</title> |
| <base target="mainFrame"> |
| </head> |
| |
| <body> |
| <h2 id="top">Overview of Apache Ant Tasks</h2> |
| <p>Given the large number of tasks available with Ant, it may be |
| difficult to get an overall view of what each task can do. The following |
| tables provide a short description of each task and a link to the complete |
| documentation.</p> |
| |
| <a href="#archive">Archive Tasks</a><br/> |
| <a href="#audit">Audit/Coverage Tasks</a><br/> |
| <a href="#compile">Compile Tasks</a><br/> |
| <a href="#deploy">Deployment Tasks</a><br/> |
| <a href="#doc">Documentation Tasks</a><br/> |
| <a href="#ejb">EJB Tasks</a><br/> |
| <a href="#exec">Execution Tasks</a><br/> |
| <a href="#file">File Tasks</a><br/> |
| <a href="#extensions">Java Extensions Tasks</a><br/> |
| <a href="#log">Logging Tasks</a><br/> |
| <a href="#mail">Mail Tasks</a><br/> |
| <a href="#misc">Miscellaneous Tasks</a><br/> |
| <a href="#preproc">Pre-process Tasks</a><br/> |
| <a href="#prop">Property Tasks</a><br/> |
| <a href="#remote">Remote Tasks</a><br/> |
| <a href="#scm">SCM Tasks</a><br/> |
| <a href="#testing">Testing Tasks</a><br/> |
| |
| <div class="float" id="archive"> |
| <span class="left">Archive Tasks</span> |
| <span class="right"><a href="#top" style="text-decoration:none;">🔝</a></span> |
| </div> |
| |
| <table> |
| <tr> |
| <th scope="col">Task Name</th> |
| <th scope="col">Description</th> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/unpack.html">GUnzip/BUnzip2/UnXZ</a></td> |
| <td><p>Expands a file packed using GZip, BZip2 or XZ.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/pack.html">GZip/BZip2/XZ</a></td> |
| <td><p>Packs a file using the GZip, BZip2 or XZ algorithm. This task |
| does not do any dependency checking; the output file is always |
| generated</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/cab.html">Cab</a></td> |
| <td><p>Creates Microsoft CAB archive files. It is invoked similar |
| to the <a href="Tasks/jar.html">Jar</a> |
| or <a href="Tasks/zip.html">Zip</a> tasks. This task will work on |
| Windows using the external <code>cabarc</code> tool (provided by |
| Microsoft), which must be located in your executable |
| path.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/ear.html">Ear</a></td> |
| <td><p>An extension of the <a href="Tasks/jar.html">Jar</a> task |
| with special treatment for files that should end up in an |
| Enterprise Application archive.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/jar.html">Jar</a></td> |
| <td><p>Jars a set of files.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/jlink.html">Jlink</a></td> |
| <td><p><em><u>Deprecated</u></em>. Use the <code>zipfileset</code> |
| and <code>zipgroupfileset</code> attributes of |
| the <a href="Tasks/jar.html">Jar</a> |
| or <a href="Tasks/zip.html">Zip</a> tasks instead.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/manifest.html">Manifest</a></td> |
| <td><p>Creates a manifest file.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/rpm.html">Rpm</a></td> |
| <td><p>Invokes the <kbd>rpm</kbd> executable to build a Linux |
| installation file. This task currently only works on Linux or |
| other Unix platforms with RPM support.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/signjar.html">SignJar</a></td> |
| <td><p>Signs a jar or zip file with the <kbd>javasign</kbd> |
| command-line tool.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/tar.html">Tar</a></td> |
| <td><p>Creates a tar archive.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/unzip.html">Unjar</a></td> |
| <td><p>Unzips a jarfile.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/unzip.html">Untar</a></td> |
| <td><p>Untars a tarfile.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/unzip.html">Unwar</a></td> |
| <td><p>Unzips a warfile.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/unzip.html">Unzip</a></td> |
| <td><p>Unzips a zipfile.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/war.html">War</a></td> |
| <td><p>An extension of the <a href="Tasks/jar.html">Jar</a> task |
| with special treatment for files that should end up in |
| the <samp>WEB-INF/lib</samp>, <samp>WEB-INF/classes</samp>, |
| or <samp>WEB-INF</samp> directories of the Web Application |
| Archive.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/zip.html">Zip</a></td> |
| <td><p>Creates a zipfile.</p></td> |
| </tr> |
| </table> |
| |
| <div class="float" id="audit"> |
| <span class="left">Audit/Coverage Tasks</span> |
| <span class="right"><a href="#top" style="text-decoration:none;">🔝</a></span> |
| </div> |
| |
| <table> |
| <tr> |
| <th scope="col">Task Name</th> |
| <th scope="col">Description</th> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/jdepend.html">JDepend</a></td> |
| <td><p>Invokes |
| the <a href="https://github.com/clarkware/jdepend" |
| target="_top">JDepend</a> parser. This parser "traverses a |
| set of Java source-file directories and generates design-quality |
| metrics for each Java package".</p></td> |
| </tr> |
| </table> |
| |
| <div class="float" id="compile"> |
| <span class="left">Compile Tasks</span> |
| <span class="right"><a href="#top" style="text-decoration:none;">🔝</a></span> |
| </div> |
| |
| <table> |
| <tr> |
| <th scope="col">Task Name</th> |
| <th scope="col">Description</th> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/depend.html">Depend</a></td> |
| <td><p>Determines which class files are out-of-date with respect |
| to their source, removing the class files of any other classes |
| that depend on the out-of-date classes, forcing the re-compile of |
| the removed class files. Typically used in conjunction with the |
| <a href="Tasks/javac.html">Javac</a> task.</p></td> |
| |
| <tr> |
| <td><a href="Tasks/javac.html">Javac</a></td> |
| <td><p>Compiles the specified source file(s) within the running |
| (Ant) JVM, or in another JVM if the <var>fork</var> attribute is |
| specified.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/jspc.html">JspC</a></td> |
| <td><p>Runs the JSP compiler. It can be used to precompile JSP |
| pages for fast initial invocation of JSP pages, deployment on a |
| server without the full JDK installed, or simply to syntax-check |
| the pages without deploying |
| them. The <a href="Tasks/javac.html">Javac</a> task can be used |
| to compile the generated Java source. (For WebLogic JSP |
| compiler, see the <a href="Tasks/wljspc.html">Wljspc</a> |
| task.)</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/netrexxc.html">NetRexxC</a></td> |
| <td><p>Compiles |
| a <a href="https://www.ibm.com/software/awdtools/netrexx/library.html" |
| target="_top">NetRexx</a> source tree within the running (Ant) |
| JVM.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/rmic.html">Rmic</a></td> |
| <td><p>Runs the <kbd>rmic</kbd> compiler on the specified file(s).</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/wljspc.html">Wljspc</a></td> |
| <td><p>Compiles JSP pages using WebLogic JSP |
| compiler, <code>weblogic.jspc</code>. (For non-WebLogic JSP |
| compiler, see the <a href="Tasks/jspc.html">JspC</a> |
| task.</p></td> |
| </tr> |
| </table> |
| |
| <div class="float" id="deploy"> |
| <span class="left">Deployment Tasks</span> |
| <span class="right"><a href="#top" style="text-decoration:none;">🔝</a></span> |
| </div> |
| |
| <table> |
| <tr> |
| <th scope="col">Task Name</th> |
| <th scope="col">Description</th> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/serverdeploy.html">ServerDeploy</a></td> |
| <td><p>Runs a "hot" deployment tool for vendor-specific |
| J2EE server.</p></td> |
| </tr> |
| </table> |
| |
| <div class="float" id="doc"> |
| <span class="left">Documentation Tasks</span> |
| <span class="right"><a href="#top" style="text-decoration:none;">🔝</a></span> |
| </div> |
| |
| <table> |
| <tr> |
| <th scope="col">Task Name</th> |
| <th scope="col">Description</th> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/javadoc.html">Javadoc</a></td> |
| <td><p>Generates code documentation using the <kbd>javadoc</kbd> |
| tool. <em>The <code>Javadoc2</code> task is <u>deprecated</u>; use |
| the <code>Javadoc</code> task instead.</em></p></td> |
| </tr> |
| </table> |
| |
| <div class="float" id="ejb"> |
| <span class="left">EJB Tasks</span> |
| <span class="right"><a href="#top" style="text-decoration:none;">🔝</a></span> |
| </div> |
| |
| <table> |
| <tr> |
| <th scope="col">Task Name</th> |
| <th scope="col">Description</th> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/ejb.html">EJB Tasks</a></td> |
| <td><p>(See the documentation describing the EJB tasks.)</p></td> |
| </tr> |
| </table> |
| |
| <div class="float" id="exec"> |
| <span class="left">Execution Tasks</span> |
| <span class="right"><a href="#top" style="text-decoration:none;">🔝</a></span> |
| </div> |
| |
| <table> |
| <tr> |
| <th scope="col">Task Name</th> |
| <th scope="col">Description</th> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/ant.html">Ant</a></td> |
| <td><p>Runs Ant on a supplied buildfile, optionally |
| passing properties (with possibly new values). |
| This task can be used to build sub-projects.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/antcall.html">AntCall</a></td> |
| <td><p>Runs another target within the same buildfile, optionally |
| passing properties (with possibly new values).</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/apply.html">Apply/<em>ExecOn</em></a></td> |
| <td><p>Executes a system command. When the <var>os</var> attribute is |
| specified, the command is only executed when Ant is run on one |
| of the specified operating systems.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/dependset.html">Dependset</a></td> |
| <td><p>Compares a set of source files with a set of target |
| files. If any of the source files is newer than any of |
| the target files, all the target files are removed.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/exec.html">Exec</a></td> |
| <td><p>Executes a system command. When the <var>os</var> attribute |
| is specified, the command is only executed when Ant is run on one of |
| the specified operating systems.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/java.html">Java</a></td> |
| <td><p>Executes a Java class within the running (Ant) JVM, or in |
| another JVM if the <var>fork</var> attribute is specified.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/parallel.html">Parallel</a></td> |
| <td><p>A container task that can contain other Ant tasks. |
| Each nested task specified within the <code><parallel></code> |
| tag will be executed in its own thread.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/sequential.html">Sequential</a></td> |
| <td><p>A container task that can contain other Ant tasks. |
| The nested tasks are simply executed in sequence. Its primary use is |
| to support the sequential execution of a subset of tasks within |
| the <code><parallel></code> tag.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/sleep.html">Sleep</a></td> |
| <td><p>Suspends execution for a specified period of time. |
| Useful when a build or deployment process requires an interval between |
| tasks.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/subant.html">Subant</a></td> |
| <td><p>Calls a given target for all defined sub-builds. This is an |
| extension of ant for bulk project execution.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/waitfor.html">Waitfor</a></td> |
| <td><p>Blocks execution until a set of specified conditions become true. |
| This task is intended to be used with the |
| <a href="Tasks/parallel.html">Parallel</a> task to synchronize |
| a set of processes.</p></td> |
| </tr> |
| </table> |
| |
| <div class="float" id="file"> |
| <span class="left">File Tasks</span> |
| <span class="right"><a href="#top" style="text-decoration:none;">🔝</a></span> |
| </div> |
| |
| <table> |
| <tr> |
| <th scope="col">Task Name</th> |
| <th scope="col">Description</th> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/attrib.html">Attrib</a></td> |
| <td><p>Changes the permissions and/or attributes of a file or all |
| files inside the specified directories. Currently, it has effect |
| only under Windows.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/checksum.html">Checksum</a></td> |
| <td><p>Generates a checksum for a file or set of files. This task can |
| also be used to perform checksum verifications.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/chgrp.html">Chgrp</a></td> |
| <td><p>Changes the group ownership of a file or all files inside |
| the specified directories. Currently, it has effect only under |
| Unix.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/chmod.html">Chmod</a></td> |
| <td><p>Changes the permissions of a file or all files inside the |
| specified directories. Currently, it has effect only under Unix. |
| The permissions are also UNIX style, like the arguments for the |
| <kbd>chmod</kbd> command.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/chown.html">Chown</a></td> |
| <td><p>Changes the owner of a file or all files inside the |
| specified directories. Currently, it has effect only under |
| Unix.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/concat.html">Concat</a></td> |
| <td><p>Concatenates multiple files into a single one or to Ant's |
| logging system.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/copy.html">Copy</a></td> |
| <td><p>Copies a file or Fileset to a new file or directory.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/copydir.html"><em>Copydir</em></a></td> |
| <td><p><em><u>Deprecated</u></em>. Use |
| the <a href="Tasks/copy.html">Copy</a> task instead.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/copyfile.html"><em>Copyfile</em></a></td> |
| <td><p><em><u>Deprecated</u></em>. Use |
| the <a href="Tasks/copy.html">Copy</a> task instead.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/delete.html">Delete</a></td> |
| <td><p>Deletes either a single file, all files and sub-directories |
| in a specified directory, or a set of files specified by one or |
| more <a href="Types/fileset.html">FileSet</a>s.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/deltree.html"><em>Deltree</em></a></td> |
| <td><p><em><u>Deprecated</u></em>. Use |
| the <a href="Tasks/delete.html">Delete</a> task instead.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/filter.html">Filter</a></td> |
| <td><p>Sets a token filter for this project, or reads multiple |
| token filters from a specified file and sets these as |
| filters. Token filters are used by all tasks that perform |
| file-copying operations.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/fixcrlf.html">FixCRLF</a></td> |
| <td><p>Modifies a file to add or remove tabs, carriage returns, |
| linefeeds, and EOF characters.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/get.html">Get</a></td> |
| <td><p>Gets a file from a URL.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/mkdir.html">Mkdir</a></td> |
| <td><p>Creates a directory. Non-existent parent directories are |
| created, when necessary.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/move.html">Move</a></td> |
| <td><p>Moves a file to a new file or directory, or a set(s) of |
| file(s) to a new directory.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/patch.html">Patch</a></td> |
| <td><p>Applies a <q>diff</q> file to originals.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/rename.html"><em>Rename</em></a></td> |
| <td><p><em><u>Deprecated</u></em>. Use |
| the <a href="Tasks/move.html">Move</a> task instead.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/renameextensions.html"><em>RenameExtensions</em></a></td> |
| <td><p><em><u>Deprecated</u></em>. Use |
| the <a href="Tasks/move.html">Move</a> task with |
| a <a href="Types/mapper.html#glob-mapper">glob mapper</a> |
| instead.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/replace.html">Replace</a></td> |
| <td><p>Replaces the occurrence of a given string with another |
| string in a file or set of files.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/replaceregexp.html">ReplaceRegExp</a></td> |
| <td><p>Replaces the occurrence of a given regular expression with |
| a substitution pattern in a file or set of files.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/setpermissions.html">SetPermissions</a></td> |
| <td><p>Changes the permissions of a collection of resources.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/sync.html">Sync</a></td> |
| <td><p>Synchronizes two directory trees.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/tempfile.html">Tempfile</a></td> |
| <td><p>Generates a name for a new temporary file and sets the |
| specified property to that name.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/touch.html">Touch</a></td> |
| <td><p>Changes the modification time of a file and possibly |
| creates it at the same time.</p></td> |
| </tr> |
| </table> |
| |
| <div class="float" id="extensions"> |
| <span class="left">Java Extensions Tasks</span> |
| <span class="right"><a href="#top" style="text-decoration:none;">🔝</a></span> |
| </div> |
| |
| <table> |
| <tr> |
| <th scope="col">Task Name</th> |
| <th scope="col">Description</th> |
| </tr> |
| |
| <tr> |
| <td> |
| <a href="Tasks/jarlib-available.html">Jarlib-available</a></td> |
| <td><p>Checks whether an extension is present in a FileSet or an |
| ExtensionSet. If the extension is present, the specified |
| property is set.</p> |
| </td> |
| </tr> |
| |
| <tr> |
| <td> |
| <a href="Tasks/jarlib-display.html">Jarlib-display</a></td> |
| <td><p>Displays the <q>Optional Package</q> and <q>Package |
| Specification</q> information contained within the specified |
| jars.</p> |
| </td> |
| </tr> |
| |
| <tr> |
| <td> |
| <a href="Tasks/jarlib-manifest.html">Jarlib-manifest</a></td> |
| <td><p>Generates a manifest that declares all the dependencies in |
| manifest. The dependencies are determined by looking in the |
| specified path and searching for <q>Extension</q>/<q>Optional |
| Package</q> specifications in the manifests of the jars.</p> |
| </td> |
| </tr> |
| |
| <tr> |
| <td> |
| <a href="Tasks/jarlib-resolve.html">Jarlib-resolve</a></td> |
| <td><p>Tries to locate a jar to satisfy an extension, and places the |
| location of the jar into the specified property.</p> |
| </td> |
| </tr> |
| </table> |
| |
| <div class="float" id="log"> |
| <span class="left">Logging Tasks</span> |
| <span class="right"><a href="#top" style="text-decoration:none;">🔝</a></span> |
| </div> |
| |
| <table> |
| <tr> |
| <th scope="col">Task Name</th> |
| <th scope="col">Description</th> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/recorder.html">Record</a></td> |
| <td><p>Runs a listener that records the logging output of the |
| build process events to a file. Several recorders can exist |
| at the same time. Each recorder is associated with a file.</p></td> |
| </tr> |
| </table> |
| |
| <div class="float" id="mail"> |
| <span class="left">Mail Tasks</span> |
| <span class="right"><a href="#top" style="text-decoration:none;">🔝</a></span> |
| </div> |
| |
| <table> |
| <tr> |
| <th scope="col">Task Name</th> |
| <th scope="col">Description</th> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/mail.html">Mail</a></td> |
| <td><p>Sends SMTP email.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/mimemail.html"><em>MimeMail</em></a></td> |
| <td><p><em><u>Deprecated</u></em>. Use |
| the <a href="Tasks/mail.html">Mail</a> task instead.</p></td> |
| </tr> |
| </table> |
| |
| <div class="float" id="misc"> |
| <span class="left">Miscellaneous Tasks</span> |
| <span class="right"><a href="#top" style="text-decoration:none;">🔝</a></span> |
| </div> |
| |
| <table> |
| <tr> |
| <th scope="col">Task Name</th> |
| <th scope="col">Description</th> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/defaultexcludes.html">Defaultexcludes</a></td> |
| <td><p>Modifies the list of default exclude patterns from within |
| your build file.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/echo.html">Echo</a></td> |
| <td><p>Echoes text to <code>System.out</code> or to a file.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/fail.html">Fail</a></td> |
| <td><p>Exits the current build by throwing |
| a <code>BuildException</code>, optionally printing additional |
| information.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/genkey.html">GenKey</a></td> |
| <td><p>Generates a key in keystore.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/hostinfo.html">HostInfo</a></td> |
| <td><p>Sets properties related to the provided host, or to the |
| host the process is run on.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/input.html">Input</a></td> |
| <td><p>Allows user interaction during the build process by |
| displaying a message and reading a line of input from the |
| console.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/script.html">Script</a></td> |
| <td><p>Executes a script in |
| a <a href="https://jakarta.apache.org/bsf/" target="_top">Apache |
| BSF</a>-supported language.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/sound.html">Sound</a></td> |
| <td><p>Plays a sound file at the end of the build, according to |
| whether the build failed or succeeded.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/splash.html">Splash</a></td> |
| <td><p>Displays a splash screen.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/sql.html">Sql</a></td> |
| <td><p>Executes a series of SQL statements via JDBC to a |
| database. Statements can either be read in from a text file using |
| the <code>src</code> attribute, or from between the enclosing SQL |
| tags.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/taskdef.html">Taskdef</a></td> |
| <td><p>Adds a task definition to the current project, such that |
| this new task can be used in the current project.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/tstamp.html">TStamp</a></td> |
| <td><p>Sets the <code>DSTAMP</code>, <code>TSTAMP</code>, |
| and <code>TODAY</code> properties in the current project, based |
| on the current date and time.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/typedef.html">Typedef</a></td> |
| <td><p>Adds a data-type definition to the current project, such |
| that this new type can be used in the current project.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/xmlvalidate.html">XmlValidate</a></td> |
| <td><p>Checks that XML files are valid (or only well-formed). This |
| task uses the XML parser that is currently used by Ant by |
| default, but any SAX1/2 parser can be specified, if |
| needed.</p></td> |
| </tr> |
| </table> |
| |
| <div class="float" id="preproc"> |
| <span class="left">Pre-process Tasks</span> |
| <span class="right"><a href="#top" style="text-decoration:none;">🔝</a></span> |
| </div> |
| |
| <table> |
| <tr> |
| <th scope="col">Task Name</th> |
| <th scope="col">Description</th> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/antlr.html">ANTLR</a></td> |
| <td><p>Invokes the <a href="https://www.antlr.org/" |
| target="_top">ANTLR</a> Translator generator on a grammar |
| file.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/antstructure.html">AntStructure</a></td> |
| <td><p>Generates a DTD for Ant buildfiles that contains |
| information about all tasks currently known to Ant.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/import.html">Import</a></td> |
| <td><p>Imports another build file and potentially overrides |
| targets in it with targets of your own.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/include.html">Include</a></td> |
| <td><p>Includes another build file.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/javacc.html">JavaCC</a></td> |
| <td><p>Invokes the <a href="https://javacc.org/" |
| target="_top">JavaCC</a> compiler-compiler on a grammar |
| file.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/javah.html">Javah</a></td> |
| <td><p>Generates JNI headers from a Java class.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/jjdoc.html">JJDoc</a></td> |
| <td><p>Invokes the <a href="https://javacc.org/" |
| target="_top">JJDoc</a> documentation generator for the JavaCC |
| compiler-compiler. JJDoc takes a JavaCC parser specification and |
| produces documentation for the BNF grammar. It can operate in |
| three modes, determined by command line options. This task only |
| invokes JJDoc if the grammar file is newer than the generated BNF |
| grammar documentation.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/jjtree.html">JJTree</a></td> |
| <td><p>Invokes the <a href="https://javacc.org/" |
| target="_top">JJTree</a> preprocessor for the JavaCC |
| compiler-compiler. It inserts parse-tree building actions at |
| various places in the JavaCC source that it generates. The output |
| of JJTree is run through JavaCC to create the parser. This task |
| only invokes JJTree if the grammar file is newer than the |
| generated JavaCC file.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/macrodef.html">Macrodef</a></td> |
| <td><p>Defines a new task as a macro built-up upon other tasks.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/native2ascii.html">Native2Ascii</a></td> |
| <td><p>Converts files from native encodings to ASCII with escaped |
| Unicode. A common usage is to convert source files maintained in |
| a native operating system encoding to ASCII, prior to |
| compilation.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/presetdef.html">Presetdef</a></td> |
| <td><p>Defines a new task by instrumenting an existing task with |
| default values for attributes or child elements.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/translate.html">Translate</a></td> |
| <td><p>Identifies keys in files, delimited by special tokens, and |
| translates them with values read from resource bundles.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/style.html">XSLT</a></td> |
| <td><p>Processes a set of documents via XSLT.</p></td> |
| </tr> |
| </table> |
| |
| <div class="float" id="prop"> |
| <span class="left">Property Tasks</span> |
| <span class="right"><a href="#top" style="text-decoration:none;">🔝</a></span> |
| </div> |
| |
| <table> |
| <tr> |
| <th scope="col">Task Name</th> |
| <th scope="col">Description</th> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/available.html">Available</a></td> |
| <td><p>Sets a property if a specified file, directory, class in |
| the classpath, or JVM system resource is available at |
| run time.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/basename.html">Basename</a></td> |
| <td><p>Sets a property to the last element of a specified path.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/buildnumber.html">BuildNumber</a></td> |
| <td><p>Helps tracking build numbers.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/condition.html">Condition</a></td> |
| <td><p>Sets a property if a certain condition holds true; this is |
| a generalization of <a href="Tasks/available.html">Available</a> |
| and <a href="Tasks/uptodate.html">Uptodate</a>.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/dirname.html">Dirname</a></td> |
| <td><p>Sets a property to the value of the specified file up to, |
| but not including, the last path element.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/echoproperties.html">Echoproperties</a></td> |
| <td><p>Lists the current properties.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/loadfile.html">LoadFile</a></td> |
| <td><p>Loads a file into a property.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/loadproperties.html">LoadProperties</a></td> |
| <td><p>Loads a file's contents as Ant properties. This task is |
| equivalent to using <code><property |
| file="..."/></code> except that it supports |
| nested <code><filterchain></code> elements, and it cannot |
| be specified outside a target.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/makeurl.html">MakeURL</a></td> |
| <td><p>Creates a URL (list) from a file/fileset or path</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/pathconvert.html">PathConvert</a></td> |
| <td><p>Converts a nested path, path reference, filelist reference, |
| or fileset reference to the form usable on a specified platform |
| and/or to a list of items separated by the specified separator |
| and stores the result in the specified property.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/property.html">Property</a></td> |
| <td><p>Sets a property (by name and value), or set of properties |
| (from a file or resource) in the project.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/propertyfile.html">PropertyFile</a></td> |
| <td><p>Creates or modifies property files. Useful when wanting to |
| make unattended modifications to configuration files for |
| application servers and applications. Typically used for things |
| such as automatically generating a build number and saving it to |
| a build properties file, or doing date manipulation.<p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/uptodate.html">Uptodate</a></td> |
| <td><p>Sets a property if a given target file is newer than a set |
| of source files.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/whichresource.html">Whichresource</a></td> |
| <td><p>Finds a class or resource.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/xmlproperty.html">XmlProperty</a></td> |
| <td><p>Loads property values from a well-formed XML file.</p></td> |
| </tr> |
| </table> |
| |
| <div class="float" id="remote"> |
| <span class="left">Remote Tasks</span> |
| <span class="right"><a href="#top" style="text-decoration:none;">🔝</a></span> |
| </div> |
| |
| <table> |
| <tr> |
| <th scope="col">Task Name</th> |
| <th scope="col">Description</th> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/ftp.html">FTP</a></td> |
| <td><p>Implements a basic FTP client that can send, receive, list, |
| and delete files, and create directories.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/rexec.html">Rexec</a></td> |
| <td><p>Automates a <code>rexec</code> session.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/scp.html">Scp</a></td> |
| <td><p>Copies files to or from a remote server using SSH.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/setproxy.html">setproxy</a></td> |
| <td><p>Sets Java's HTTP proxy properties, so that tasks and code |
| run in the same JVM can have access to remote web sites through a |
| firewall.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/sshexec.html">Sshexec</a></td> |
| <td><p>Executes a command on a remote server using SSH.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/telnet.html">Telnet</a></td> |
| <td><p>Automates a <code>telnet</code> session. This task uses |
| nested <code><read></code> and <code><write></code> |
| tags to indicate strings to wait for and specify text to |
| send.</p></td> |
| </tr> |
| </table> |
| |
| <div class="float" id="scm"> |
| <span class="left">SCM Tasks</span> |
| <span class="right"><a href="#top" style="text-decoration:none;">🔝</a></span> |
| </div> |
| |
| <table> |
| <tr> |
| <th scope="col">Task Name</th> |
| <th scope="col">Description</th> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/cvs.html">Cvs</a></td> |
| <td><p>Handles packages/modules retrieved from |
| a <a href="https://www.nongnu.org/cvs/" target="_top">CVS</a> |
| repository.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/changelog.html">CvsChangeLog</a></td> |
| <td><p>Generates an XML report of the changes recorded in |
| a <a href="https://www.nongnu.org/cvs/" target="_top">CVS</a> |
| repository.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/cvspass.html">CVSPass</a></td> |
| <td><p>Adds entries to a <samp>.cvspass</samp> file. Adding |
| entries to this file has the same affect as a <kbd>cvs |
| login</kbd> command.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/cvstagdiff.html">CvsTagDiff</a></td> |
| <td><p>Generates an XML-formatted report file of the changes |
| between two tags or dates recorded in |
| a <a href="https://www.nongnu.org/cvs/" target="_top">CVS</a> |
| repository.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/clearcase.html">ClearCase</a></td> |
| <td><p>Tasks to perform the ClearCase <kbd>cleartool checkin</kbd>, |
| <kbd>checkout</kbd>, <kbd>uncheckout</kbd>, <kbd>update</kbd>, |
| <kbd>lock</kbd>, <kbd>unlock</kbd>, <kbd>mklbtype</kbd>, <kbd>rmtype</kbd>, |
| <kbd>mklabel</kbd>, <kbd>mkattr</kbd>, <kbd>mkdir</kbd>, <kbd>mkelem</kbd>, |
| and <kbd>mkbl</kbd> commands.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/ccm.html">Continuus/Synergy</a></td> |
| <td><p>Tasks to perform the Continuus <kbd>ccm checkin</kbd>, |
| <kbd>checkout</kbd>, <kbd>reconfigure</kbd>, <em>ccmcheckintask</em>, |
| and <em>ccmcreatetask</em> commands.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/vss.html">Microsoft Visual SourceSafe</a></td> |
| <td><p>Tasks to perform the Visual SourceSafe <kbd>ss get</kbd>, |
| <kbd>label</kbd>, <kbd>history</kbd>, <kbd>checkin</kbd>, |
| <kbd>checkout</kbd>, <kbd>add</kbd>, <kbd>cp</kbd>, |
| and <kbd>create</kbd> commands.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/pvcstask.html">Pvcs</a></td> |
| <td><p>Allows the user extract the latest edition of the source |
| code from a PVCS repository.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/sos.html">SourceOffSite</a></td> |
| <td><p>Tasks to perform the SourceOffSite <kbd>sos get</kbd>, <kbd>label</kbd>, |
| <kbd>checkin</kbd>, and <kbd>checkout</kbd> commands.</p></td> |
| </tr> |
| </table> |
| |
| <div class="float" id="testing"> |
| <span class="left">Testing Tasks</span> |
| <span class="right"><a href="#top" style="text-decoration:none;">🔝</a></span> |
| </div> |
| |
| <table> |
| <tr> |
| <th scope="col">Task Name</th> |
| <th scope="col">Description</th> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/junit.html">Junit</a></td> |
| <td><p>Runs tests from the <a href="https://junit.org" |
| target="_top">Junit</a> testing framework. This task has been |
| tested with JUnit 3.0 and later; it won't work with versions |
| prior to JUnit 3.0.</p></td> |
| </tr> |
| |
| <tr> |
| <td><a href="Tasks/junitreport.html">JunitReport</a></td> |
| <td><p>Merges the individual XML files generated by |
| the <a href="Tasks/junit.html">Junit</a> task and applies a |
| stylesheet on the resulting merged document to provide a |
| browsable report of the testcases results.</p></td> |
| </tr> |
| </table> |
| |
| </body> |
| </html> |