Ant安装:
1、 到http://ant.apache.org下载ant,解压下载文件到工作目录。
2、 新增系统变量,ANT_HOME,内容为D:\apache-ant-1.8.2
Ant安装测试:
运行àcmdà进入命令行界面,运行ant
如出现如下界面说名安装成功
C:\documents and settings\lhh\ant
Buildfile:build.xml does not exist!
Build failed
Ant开发:
Ant的构建文件是一个xml文件。每个构建文件定义一个唯一的项目(project元素)。每个项目下可定义很多目标(target元素),这些目标之间可以有依赖关系。当执行这类目标时,需要执行它们所依赖的目标。每个目标中可以定义多个任务,目标中还定义了所要执行的任务序列。Ant在构建目标时必须调用所定义的任务。任务定义了ant实际执行的命令。Ant的任务可以分为3类:核心任务,是ant自带的任务。可选任务,可选任务来自第三方的任务,因此需要一个附加的jar文件。用户自定义的任务,用户自己开发的任务。
<project>标签
每个构建文件对应一个项目。<project>标签是构建文件的根标签。它可以有很多个内在属性,各个属性含义如下:
1、 default表示默认的运行目标,这个属性是必须的
2、 basedir表示项目的基准目录
3、 name标识项目名
4、 description表示项目的描述
<target>标签
一个项目标签下有一个或多个target标签。一个target标签可以依赖其他标签。例如有一个target用于编译程序,另一个用于生成可执行文件。各个属性的含义如下:
1、 name标识目标名,必须的
2、 depends标识依赖的目标
3、 if表示仅当属性设置时才执行
4、 unless表示当属性没有设置时才执行
5、 description表示目标的描述
<mkdir>标签
该标签用于创建一个目录,它有一个属性dir用来指定所创建的目录名,其代码如下:
<mkdir dir=”${class.root}”>通常这个目录已经被前面的<property>标签指定。
<jar>标签
该标签用来生成jar文件,其属性如下:
1、 destfile表示jar文件名
2、 basedir表示被归档的文件名
<javac>标签
该标签用于编译一个或一组java文件,其属性如下:
1、 srcdir表示源程序的目录
2、 destdir表示class文件的输出目录
3、 include表示被编译的文件的模式
4、 excludes表示被排除文件的模式
5、 classpath表示所使用的类路径
6、 debug表示包含的调试信息
7、 optimize表示是否使用优化
8、 verbose表示提供详细的输出信息
9、 fileonerror表示当碰到错误就自动停止
<java>标签
该标签用来执行编译生成的.class文件.其属性如下:
1、 classname表示将执行的类名
2、 jar表示包含该类的jar文件名
3、 classpath所表示用到的类路径
4、 fork表示在一个新的虚拟机中运行该类
5、 failonerror表示当出现错误时自动停止
6、 output表示输出文件
7、 append表示追加或者覆盖默认文件
<delete>标签
该标签用于删除一个文件或一组文件,其属性如下所示:
1、 file表示要删除的文件
2、 dir表示要删除的目录
3、 includeEmptyDirs表示指定是否要删除空目录,默认值是删除
4、 failonerror表示当碰到错误时是否停止,默认为自动停止
5、 verbose表示指定是否列出所删除的文件,默认不列出
<copy>标签
该标签用于文件或文件夹的拷贝,其属性如下:
1、 file表示源文件
2、 tofile表示目标文件
3、 todir表示目标目录
4、 overwrite表示指定是否覆盖目标文件,默认不覆盖
5、 includeEmptyDirs表示是否拷贝空目录,默认拷贝
6、 failonerror表示如目标没有发现是否自动停止,默认停止
7、 verbose表示指定是否显示详细信息,默认不显示
ant运行
ant –buildfile build.xml 使用当前目录的构建文件build.xml运行ant,执行默认目标,通常在项目的根目录下建立build.xml文件,同时新建一个批处理文件build.cmd.其内容如下:
@call ant -buildfile=build.xml