1.1 Ant简单介绍
Ant是apache基金会jakarta目录中的一个子项目,一个开放源代码的构建工具,专门用于构建Java项目。
1.2 Ant安装
下载对应平台的ant安装后配置环境变量
1.3 使用
下面以将工程打包成war包的示例来说明ant的配置信息。
1. 配置工程步骤:
1. 定义目录全局变量(如果需要)
2. 将src源文件编译成class文件放到到classes目录
3. 创建war目录,用于存放打war包时需要的所有文件
4. 拷贝要打进war包的所有文件
5. 将war目录打成war包
6. 垃圾文件清除
2. 详细配置信息:
在项目根目录下创建build.xml文件。
<?xml version="1.0" encoding="UTF-8"?>
<!--project定义一个项目是根元素;defalut指定该项目默认的执行任务是mkWar;basedir指定该文件的所有操作都是相对当前目录-->
<projectbasedir="."default="mkWar">
<!--【配置全局变量,用于在其他地方引用】name指定引用名;location指定系统本地路径 -->
<propertyname="war.dir"location="release_war"/>
<pathid="classPath">
<filesetdir="WebContent/WEB-INF/lib"includes="*.jar"/>
</path>
<!--【创建classes目录,将src的源文件编译到classes目录,classPath为需要引用的包】target定义一个目标即任务,一个项目可以包含多个任务;-->
<targetname="buildClasses">
<!--【创建一个目录】dir指定目录名称 -->
<mkdirdir="WebContent/WEB-INF/classes"/>
<!--【编译文件】srcdir指定源文件;destdir存放编译后的文件;classpathref引用需要的文件;debug指定编译模式 -->
<javacsrcdir="src"destdir="WebContent/WEB-INF/classes"classpathref="classPath"debug="true"encoding="UTF-8"/>
</target>
<!--【初始化war目录】-->
<targetname="initWarPath">
<!--delete删除一个目录-->
<deletedir="${release.War.dir}"/>
<!--创建一个目录-->
<mkdirdir="${release.War.dir}"/>
</target>
<!--【拷贝所有需要的文件到war目录】depends指定执行该任务之前依赖其他的任务(上面的buildClasses和initWarPath)-->
<targetname="buildWar"depends="buildClasses,initWarPath">
<!--【将WebContent目录下的所有文件拷贝到war目录】copy拷贝文件;todir指定将文件拷贝到什么目录-->
<copytodir="${release.War.dir}">
<!--fileset指定要拷贝的文件;dir指定要拷贝的文件所在的目录;excludes指定例外的文件-->
<filesetdir="WebContent"/>
</copy>
<copytodir="${release.War.dir}/WEB-INF/classes">
<filesetdir="strutsConf"/>
<filesetdir="conf"/>
</copy>
</target>
<!--打包操作 -->
<targetname="mkWar"depends="buildWar">
<!-- zip打包;destfile指定包的名称;fileset指定要打包的目录 -->
<zipdestfile="WebUI.war">
<filesetdir="${release.War.dir}"/>
</zip>
<deletedir="WebContent/WEB-INF/classes"/>
<deletedir="${release.War.dir}"/>
</target>
</project>