ANT的使用(转)Ant的使用 
ANT的使用(转)Ant的使用
ANT的使用(转)
ANT的使用(转) 
ANT的使用(转)
ANT的使用(转)       Ant,以我自身的理解,它的作用类似与Linux下的makefile,可以对软件项目进行编译、生成文档、单元测试、打包、部署等;但又不同与makefile,因为makefile是基于shell的构建工具,但Ant是基于Java的构建工具,且使用Java语言可以很容易的对它进行扩展,Ant是基于XML的书写格式。
ANT的使用(转)
ANT的使用(转) 
ANT的使用(转)
ANT的使用(转)一、安装Ant
ANT的使用(转)
ANT的使用(转)1、  先将Ant解压到一个目录,假如解压到D:\ant
ANT的使用(转)
ANT的使用(转)2、  设置环境变量
ANT的使用(转)
ANT的使用(转)set ANT_HOME=d:\ant
ANT的使用(转)
ANT的使用(转)set PATH=%PATH%;%ANT_HOME%\bin
ANT的使用(转)
ANT的使用(转) 
ANT的使用(转)
ANT的使用(转)二、使用Ant
ANT的使用(转)
ANT的使用(转)Ant的构建文件是用XML格式书写的,每个build文件包含一个project和至少一个默认的target。
ANT的使用(转)
ANT的使用(转)
<?xml version="1.0" encoding="UTF-8"?>
ANT的使用(转)
ANT的使用(转)
<project name="jartest" default="jar" basedir=".">
ANT的使用(转)
ANT的使用(转)       
<target name="jar" depends="war">
ANT的使用(转)
ANT的使用(转)              
<jar jarfile="${basedir}/Operation.jar">
ANT的使用(转)
ANT的使用(转)                     
<fileset dir="bin">
ANT的使用(转)
ANT的使用(转)                            
<include name="**/*.class" />
ANT的使用(转)
ANT的使用(转)                     
</fileset>
ANT的使用(转)
ANT的使用(转)                     
<!--
ANT的使用(转)
ANT的使用(转)                     <fileset dir="src">
ANT的使用(转)
ANT的使用(转)                            <include name="jndi.properties"/>
ANT的使用(转)
ANT的使用(转)                     </fileset>
ANT的使用(转)
ANT的使用(转)                     
-->
ANT的使用(转)
ANT的使用(转)              
</jar>
ANT的使用(转)
ANT的使用(转)       
</target>
ANT的使用(转)
ANT的使用(转)       
<target name="war">
ANT的使用(转)
ANT的使用(转)              
<war warfile="OperationTest.war" webxml="web/WEB-INF/web.xml">
ANT的使用(转)
ANT的使用(转)                     
<fileset dir="web">
ANT的使用(转)
ANT的使用(转)                            
<include name="**/*.jsp"/>
ANT的使用(转)
ANT的使用(转)                     
</fileset>
ANT的使用(转)
ANT的使用(转)              
</war>
ANT的使用(转)
ANT的使用(转)       
</target>
ANT的使用(转)
ANT的使用(转)
</project>
ANT的使用(转)
ANT的使用(转) 
ANT的使用(转)
ANT的使用(转)1、  Project
ANT的使用(转)
ANT的使用(转)Project有三个属性name,default,basedir
ANT的使用(转)
ANT的使用(转)Name:Project的名字
ANT的使用(转)
ANT的使用(转)Default:build文件运行时默认的target
ANT的使用(转)
ANT的使用(转)Basedir:进行项目构建的根目录,如果没有设置此项,则默认与build文件同目录
ANT的使用(转)
ANT的使用(转) 
ANT的使用(转)
ANT的使用(转)2、  Target
ANT的使用(转)
ANT的使用(转)一个Target可以依赖于其它多个Target,
ANT的使用(转)
ANT的使用(转)            
<target name="A"/>
ANT的使用(转)
ANT的使用(转)            
<target name="B" depends="A"/>
ANT的使用(转)
ANT的使用(转)想要执行B必需先执行A
ANT的使用(转)
ANT的使用(转)Target的属性:name,depends,if,unless,description
ANT的使用(转)
ANT的使用(转)Name:Target的名字
ANT的使用(转)
ANT的使用(转)Depends:执行当前Target时需要依赖的Target
ANT的使用(转)
ANT的使用(转)If:这个属性的名字必需设置,当前的Target才能执行
ANT的使用(转)
ANT的使用(转)
<target name="A" if="file"/>
ANT的使用(转)
ANT的使用(转)Unless:这个属性的名字必需不能设置,当前的Target才能执行
ANT的使用(转)
ANT的使用(转)
<target name="A" unless="file"/>
ANT的使用(转)
ANT的使用(转)Description:对当前Target的一段描述
ANT的使用(转)
ANT的使用(转) 
ANT的使用(转)
ANT的使用(转)3、  Tasks
ANT的使用(转)
ANT的使用(转)具体需求执行的任务,这个就有很多了,如:WAR, EAR, JAVAC, JAVA, JAR, COPY, COPYDIR, COPYFILE, MKDIR, MOVE, DELETE, ECHO, EXEC, UNZIP, ZIP, TAR, UNJAR, UNTAR, UNWAR, SCP, FTP, TELNET, 等等,以下是各Task的属性介绍:
ANT的使用(转)
ANT的使用(转) 
ANT的使用(转)
ANT的使用(转)(1)  Javac:编译Java源文件
ANT的使用(转)
ANT的使用(转)         Srcdir:Java文件的目录
ANT的使用(转)
ANT的使用(转)         Destdir:Class文件的保存目录
ANT的使用(转)
ANT的使用(转)         Includes:需要包含哪些文件
ANT的使用(转)
ANT的使用(转)         Excludes:不包含哪些文件
ANT的使用(转)
ANT的使用(转)         Classpath:编译时需要引用的classpath
ANT的使用(转)
ANT的使用(转)         Debug:编译时是否包含debug信息
ANT的使用(转)
ANT的使用(转)  
<javac destdir="${build}" classpath="xyz.jar" debug="on">
ANT的使用(转)
ANT的使用(转)    
<src path="${src}"/>
ANT的使用(转)
ANT的使用(转)                            
<src path="${src2}"/>
ANT的使用(转)
ANT的使用(转)                            
<include name="mypackage/p1/**"/>
ANT的使用(转)
ANT的使用(转)                            
<include name="mypackage/p2/**"/>
ANT的使用(转)
ANT的使用(转)                            
<exclude name="mypackage/p1/testpackage/**"/>
ANT的使用(转)
ANT的使用(转)                             
</javac>
ANT的使用(转)
ANT的使用(转) 
ANT的使用(转)
ANT的使用(转)(2)  Java:运行class文件
ANT的使用(转)
ANT的使用(转)  Classname:需要执行的class文件名
ANT的使用(转)
ANT的使用(转)  Jar:需要执行的jar文件,必须包含程序入口类,有Main方法的类
ANT的使用(转)
ANT的使用(转)  Args:执行class需要的参数
ANT的使用(转)
ANT的使用(转)  Classpath:需要使用的classpath
ANT的使用(转)
ANT的使用(转)                     
<java jar="dist/test.jar" fork="true" failonerror="true" maxmemory="128m">
ANT的使用(转)
ANT的使用(转)                        
<arg value="-h"/>
ANT的使用(转)
ANT的使用(转)                        
<classpath>
ANT的使用(转)
ANT的使用(转)                       
<pathelement location="dist/test.jar"/>
ANT的使用(转)
ANT的使用(转)                       
<pathelement path="${java.class.path}"/>
ANT的使用(转)
ANT的使用(转)                        
</classpath>
ANT的使用(转)
ANT的使用(转)               
</java>
ANT的使用(转)
ANT的使用(转) 
ANT的使用(转)
ANT的使用(转)(3)  Jar:将多个class文件打成一个jar包
ANT的使用(转)
ANT的使用(转)Destfile:需要创建的jar文件名
ANT的使用(转)
ANT的使用(转)Basedir:文件的来源
ANT的使用(转)
ANT的使用(转)         Includes:需要包含哪些文件
ANT的使用(转)
ANT的使用(转)         Excludes:不包含哪些文件
ANT的使用(转)
ANT的使用(转)                    
<jar destfile="${dist}/lib/app.jar"
ANT的使用(转)
ANT的使用(转)                      basedir
="${build}/classes"
ANT的使用(转)
ANT的使用(转)                      includes
="mypackage/test/**"
ANT的使用(转)
ANT的使用(转)                      excludes
="**/Test.class"
ANT的使用(转)
ANT的使用(转)                    
/>
ANT的使用(转)
ANT的使用(转) 
ANT的使用(转)
ANT的使用(转)(4)  War:将文件打包成War文件
ANT的使用(转)
ANT的使用(转)Destfile:需要创建的war文件名
ANT的使用(转)
ANT的使用(转)Webxml:web.xml文件的路径及文件名
ANT的使用(转)
ANT的使用(转)Basedir:文件的来源
ANT的使用(转)
ANT的使用(转)         Includes:需要包含哪些文件
ANT的使用(转)
ANT的使用(转)         Excludes:不包含哪些文件
ANT的使用(转)
ANT的使用(转)                     
<war destfile="myapp.war" webxml="src/metadata/myapp.xml">
ANT的使用(转)
ANT的使用(转)                          
<fileset dir="src/html/myapp"/>
ANT的使用(转)
ANT的使用(转)                          
<fileset dir="src/jsp/myapp"/>
ANT的使用(转)
ANT的使用(转)                          
<lib dir="thirdparty/libs">
ANT的使用(转)
ANT的使用(转)                          
<exclude name="jdbc1.jar"/>
ANT的使用(转)
ANT的使用(转)                          
</lib>
ANT的使用(转)
ANT的使用(转)                          
<classes dir="build/main"/>
ANT的使用(转)
ANT的使用(转)                          
<zipfileset dir="src/graphics/images/gifs" 
ANT的使用(转)
ANT的使用(转)                          prefix
="images"/>
ANT的使用(转)
ANT的使用(转)                  
</war>
ANT的使用(转)
ANT的使用(转) 
ANT的使用(转)
ANT的使用(转)(5)  Ear:将文件打包成Ear文件
ANT的使用(转)
ANT的使用(转)Destfile:需要创建的ear文件名
ANT的使用(转)
ANT的使用(转)appxml:META-INF/application.xml文件的路径及文件名
ANT的使用(转)
ANT的使用(转)Basedir:文件的来源
ANT的使用(转)
ANT的使用(转)         Includes:需要包含哪些文件
ANT的使用(转)
ANT的使用(转)         Excludes:不包含哪些文件
ANT的使用(转)
ANT的使用(转)                     
<ear destfile="${build.dir}/myapp.ear" appxml="${src.dir}/metadata/application.xml">
ANT的使用(转)
ANT的使用(转)                                 
<fileset dir="${build.dir}" includes="*.jar,*.war"/>
ANT的使用(转)
ANT的使用(转)               
</ear>
ANT的使用(转)
ANT的使用(转) 
ANT的使用(转)
ANT的使用(转)(6)  Mkdir:创建一个目录
ANT的使用(转)
ANT的使用(转)
<mkdir dir="${dist}"/>
ANT的使用(转)
ANT的使用(转) 
ANT的使用(转)
ANT的使用(转)(7)  Delete:删除一个文件,或文件夹及其包含的文件
ANT的使用(转)
ANT的使用(转)File:需要删除的文件名
ANT的使用(转)
ANT的使用(转)Dir:需要删除的目录
ANT的使用(转)
ANT的使用(转)
<delete file="/lib/ant.jar"/>
ANT的使用(转)
ANT的使用(转)
<delete dir="lib"/>
ANT的使用(转)
ANT的使用(转)                  
<delete>
ANT的使用(转)
ANT的使用(转)                      
<fileset dir="." includes="**/*.bak"/>
ANT的使用(转)
ANT的使用(转)                  
</delete>
ANT的使用(转)
ANT的使用(转) 
ANT的使用(转)
ANT的使用(转)4、  Properties
ANT的使用(转)
ANT的使用(转)一个Project可以设置多个Property,可以在build文件内使用,也可以通过Ant命令使用
ANT的使用(转)
ANT的使用(转)(1) 在build文件内
ANT的使用(转)
ANT的使用(转)          
<property name="build" location="build"/>
ANT的使用(转)
ANT的使用(转)          
<delete dir="${build}"/>
ANT的使用(转)
ANT的使用(转)(2) 通过Ant命令,使用选项为:-Dproperty=value
ANT的使用(转)
ANT的使用(转)          
<property name="build" location="build"/>
ANT的使用(转)
ANT的使用(转)          执行Ant命令:ant –Dbuild=aa 则location的值就变为aa了
ANT的使用(转)
ANT的使用(转)              设置Property的六种方式
ANT的使用(转)
ANT的使用(转)(1) 通过name,value的属性设置
ANT的使用(转)
ANT的使用(转)         
<property name="foo.dist" value="dist"/>
ANT的使用(转)
ANT的使用(转)(2) 通过name,refid的属性设置
ANT的使用(转)
ANT的使用(转)(3) 通过file,url,resource属性设置,foo.properties是键值对的属性文件
ANT的使用(转)
ANT的使用(转)         
<property file="foo.properties"/>
ANT的使用(转)
ANT的使用(转)         
<property resource="foo.properties"/>
ANT的使用(转)
ANT的使用(转)         
<property url="http://www.mysite.com/bla/props/foo.properties"/>
ANT的使用(转)
ANT的使用(转)(4) 通过environment属性设置,获得环境变量
ANT的使用(转)
ANT的使用(转)         
<property environment="env"/>
ANT的使用(转)
ANT的使用(转)        
<echo message="ANT_HOME is set to = ${env.ANT_HOME}"/>
ANT的使用(转)
ANT的使用(转) 
ANT的使用(转)
ANT的使用(转)三、运行Ant
ANT的使用(转)
ANT的使用(转)ant [options] [target [target2 [target3] ANT的使用(转)]]
ANT的使用(转)
ANT的使用(转)Options:
ANT的使用(转)
ANT的使用(转)  -help, -h              print this message
ANT的使用(转)
ANT的使用(转)  -projecthelp, -p       print project help information
ANT的使用(转)
ANT的使用(转)  -version               print the version information and exit
ANT的使用(转)
ANT的使用(转)  -diagnostics           print information that might be helpful to
ANT的使用(转)
ANT的使用(转)                         diagnose or report problems.
ANT的使用(转)
ANT的使用(转)  -quiet, -q             be extra quiet
ANT的使用(转)
ANT的使用(转)  -verbose, -v           be extra verbose
ANT的使用(转)
ANT的使用(转)  -debug, -d             print debugging information
ANT的使用(转)
ANT的使用(转)  -emacs, -e             produce logging information without adornments
ANT的使用(转)
ANT的使用(转)  -lib 
<path>            specifies a path to search for jars and classes
ANT的使用(转)
ANT的使用(转)  -logfile 
<file>        use given file for log
ANT的使用(转)
ANT的使用(转)    -l     
<file>                ''
ANT的使用(转)
ANT的使用(转)  -logger 
<classname>    the class which is to perform logging
ANT的使用(转)
ANT的使用(转)  -listener 
<classname>  add an instance of class as a project listener
ANT的使用(转)
ANT的使用(转)  -noinput               do not allow interactive input
ANT的使用(转)
ANT的使用(转)  -buildfile 
<file>      use given buildfile
ANT的使用(转)
ANT的使用(转)    -file    
<file>              ''
ANT的使用(转)
ANT的使用(转)    -f       
<file>              ''
ANT的使用(转)
ANT的使用(转)  -D
<property>=<value>   use value for given property
ANT的使用(转)
ANT的使用(转)  -keep-going, -k        execute all targets that do not depend
ANT的使用(转)
ANT的使用(转)                         on failed target(s)
ANT的使用(转)
ANT的使用(转)  -propertyfile 
<name>   load all properties from file with -D
ANT的使用(转)
ANT的使用(转)                         properties taking precedence
ANT的使用(转)
ANT的使用(转)  -inputhandler 
<class>  the class which will handle input requests
ANT的使用(转)
ANT的使用(转)  -find 
<file>           (s)earch for buildfile towards the root of
ANT的使用(转)
ANT的使用(转)    -s  
<file>           the filesystem and use it
ANT的使用(转)
ANT的使用(转)  -nice  number          A niceness value for the main thread:
ANT的使用(转)
ANT的使用(转)                         1 (lowest) to 10 (highest); 5 is the default
ANT的使用(转)
ANT的使用(转)  -nouserlib             Run ant without using the jar files from ${user.home}/.ant/lib
ANT的使用(转)
ANT的使用(转)  -noclasspath           Run ant without using CLASSPATH
ANT的使用(转)
ANT的使用(转) 
ANT的使用(转)
ANT的使用(转)如:ant -buildfile test.xml -Dbuild=build/classes dist
ANT的使用(转)

相关文章: