Ant , Linux , make 。 Linux , 。Make , Ant 。 make,gnumake nmake , Ant 。 Ant , Ant 。
Ant makefile
Makefile , Tab 。 Ant ” Tab , ”。 , 。Ant , Java 。Ant XML Shell 。 Project , Project target,target task, task java 。
Ant
Ant Apache JAKARTA , 。 。Ant Java , 。 。Ant 。Ant XML ( )。Ant target , task。 task 。 Ant XML , , 。Ant 。 Ant , 。
Ant
Ant
, Ant 。 , 。Ant build.xml, 。 Ant。 。 , 。
。
(1) src 。
(2) class 。
(3) lib JAR 。
(4) dist , 。
Ant XML 。 (Project )。 (target ), 。 , 。
, 。Ant 。 Ant 。Ant 3 。
(1) 。 Ant 。
(2) 。 , JAR 。
(3) 。 。
build.xml
1.<project>
。<project> 。 , , 。
(1) default , 。
(2) basedir 。
(3) name 。
(4) description 。
, , 。
2.<target>
target 。 target target 。 , target , target 。 , target target。Target 。
(1).name , 。
(2).depends 。
(3)if 。
(4)unless 。
(5)description 。
Ant depends target 。Ant depends target target。 , target。 run target depends compile, compile target depends prepare, target prepare->compile->run。 target , target 。 if unless ,target 。
3.<mkdir>
, dir , :<mkdir dir=”${class.root}”/> , property 。
4<jar>
JAR , 。
(1) destfile JAR 。
(2) basedir 。
(3) includes 。
(4) exchudes 。
5.<javac >
java , 。
(1).srcdir 。
(2).destdir class 。
(3).include 。
(4).excludes 。
(5).classpath 。
(6).debug 。
(7).optimize 。
(8).verbose 。
(9).fileonerror 。
6.<java>
.class , 。
(1).classname 。
(2).jar JAR 。
(3).classpath 。
(4).fork 。
(5).failonerror 。
(6).output 。
(7).append 。
7.<delete>
, 。
(1)/file 。
(2).dir 。
(3).includeEmptyDirs , 。
(4).failonerror , 。
(5).verbose , 。
8.<copy>
, 。
(1).file 。
(2).tofile 。
(3).todir 。
(4).overwrite , 。
(5).includeEmptyDirs , 。
(6).failonerror , 。
(7).verbose , 。
Ant
, 。 org.apache.tool.ant.types 。 。
1. argument
Ant , <arg> , apply,exec java <arg> , 。 <arg> 。
(1).values 。 , , 。
(2).file 。 , 。
(3).line 。
(4).path 。
2.ervironment
Ant ,<env> ,<env> 。
(1).file 。 。
(2).path 。Ant 。
(3).value 。
(4).key 。
file path value 。
3.filelist
Filelist , filelist 。 。
(1).dir 。
(2).files 。
(3).refid <filelist> 。
:dir files , refid( ,dir files )。
4.fileset
Fileset , <fileset> 。 , ant fileset, fileset 。
fileset 。
(1).dir fileset 。
(2).casesensitive false, ,fileset , true.
(3).defaultexcludes , true。
(4).excludes 。
(5).excludesfile 。
(6).includes , 。
(7).includesfile 。
5.patternset
Fileset , patternset , 。<patternset> 4 :includes excludex includexfile excludesfile, fileset 。Patternset :include,exclude,includefile excludesfile.
6.filterset
Filterset , 。 :
(1).begintoken , 。
(2).endtoken 。
(3).id 。
(4).refid 。
7.Path
Path , 。 , 。 , , 。
(1).location 。Ant 。
(2).refid path 。
(3).path 。
8.mapper
Mapper , 。
(1).classname mapper 。 mapper , mapper.
(2).classpath mapper 。
(3).classpathref 。
(4).from mapper.
(5).to mapper.
(6).type identity,flatten glob merge regexp , mapper 。
Ant
Ant , , Ant Ant. ,Ant build.xml 。 。 –find ,Ant , 。 build.xml , Ant –buildfile file, file , :
Ant
build.xml ant 。
Ant –buildfile test.xml
test.xml Ant ,