Ant , , . ,
.
Archive Tasks
Audit/Coverage Tasks
Compile Tasks
Deployment Tasks
Documentation Tasks
EJB Tasks
Execution Tasks
File Tasks
Java2 Extensions Tasks
Logging Tasks
Mail Tasks
Miscellaneous Tasks
.NET Tasks
Pre-process Tasks
Property Tasks
Remote Tasks
SCM Tasks
Testing Tasks
Visual Age for Java Tasks
:
Archive Tasks
Jar | Jar |
Unzip | zip |
Zip | zip |
Compile Tasks
Javac | Ant VM, VM, fork |
JspC | JSP-. JSP- , JDK , , |
Wljspc | JSP-, Weblogic JSP |
Execution Tasks
Ant | Ant build , ( ). |
AntCall | build-, |
Exec | . os , , Ant |
Java | Java (Ant) VM , fork |
File Tasks
Copy | Fileset |
Delete | , , , FileSet |
Mkdir | . , |
Move | , () |
Miscellaneous Tasks
Echo | System.out |
Fail | , BuildException, |
Input | |
Taskdef | , |
Property Tasks
Available | , , , class classpath, JVM |
Condition | , |
LoadFile | |
Property | ( ), ( ) |
|
|
( ):
DirSet
FileSet
PatternSet
DirSet . , . DirSet .
PatternSet ( ) . DirSet PatternSet <include>, <includesfile>, <exclude> <excludesfile> <patternset>.
dir | DirSet | |
includes | ( ) , , , | |
includesfile | ; | |
excludes | ( ) , , , | |
excludesfile | ; | |
casesensitive | (true|yes|on false|no|off) | ; true |
:
<dirset dir="${build.dir}"> <include name="apps/**/classes"/> <exclude name="apps/**/*Test*"/></dirset> classes, apps ${build.dir} , , Test
.
, <patternset>.
<dirset dir="${debug_build.dir}"> <patternset refid="non.test.classes"/></dirset>.
FileSet
FileSet . , . FileSet .
dir | FileSet | |
file | Fileset | |
includes | ( ) , , , | |
includesfile | ; | |
excludes | ( ) , , , | |
excludesfile | : | |
casesensitive | (true|yes|on false|no|off) | ; true |
:
<fileset dir="${server.src}" casesensitive="yes"> <include name="**/*.java"/> <exclude name="**/*Test*"/></fileset>${ server.src }, Java Test .
|
|
PatternSet
. PatternSet .
<include>, <exclude> :
includes | ( ) , , , |
includesfile | ; . |
excludes | ( ) , , , |
excludesfile | ; . |
include exclude
.
name | , , | |
if | , | |
unless | , |
, includesfile/excludesfile .
name | , | |
if | , | |
unless | , |
atternset patternset.
:
<patternset id="sources"> <include name="std/**/*.java"/> <include name="prof/**/*.java" if="professional"/> <exclude name="**/*Test*"/></patternset> prof, professional
.
:
<patternset includesfile="some-file"/> <patternset> <includesfile name="some-file"/> <patternset/>.
<patternset> <includesfile name="some-file"/> <includesfile name="${some-other-file}" if="some-other-file" /> <patternset/>, , some-other-file .