一个好的ant脚本对于大的工程的管理非常重要,下面简单的介绍一下如何开发一个好的ant脚本:
1、ant工具的下载,ant是apache下的一款免费软件,可以直接从网站上面下载
2、环境变量的配置,文件解压之后,在系统环境变量中添加 ANT_HOME 这个路径,指向ant所在的文件夹,然后在path中加入
%ANT_HOME%\bin; 完成之后在命令行中输入 ant 出现 build failed字样说明安装成功。
3、接下来就是ant脚本的编写了
project标签,它是ant文件的根元素,每个ant脚本至少应该包含一个project标签,project标签里面包含了
target元素,他有name,default和basedir三个属性
target标签,它是ant脚本的执行单元,一个ant文件中可以包含有几个target,它有name,depends,if
,unless,description五个属性
property
<?xml version="1.0" encoding="UTF-8"?>
<project name="spring" default="package" basedir=".">
<!-- 设置java文件路径和webroot及其以下 lib路径 -->
<property name="src.dir" value="${basedir}/src"></property>
<property name="webroot.dir" value="WebRoot"/>
<property name="META-INF" value="${dest.dir}/META-INF"></property>
<property name="lib.dir" value="lib"></property>
<!-- 设置编译后的路径和war包以及jar的路径 -->
<property name="build.dir" value=""/>
<property name="dist.dir" value=""/>
<!--- 指定jar包和war包得名字 -->
<property name="jar.file" value="com.spring.jar"></property>
<property name="war.file" value="com.spring.war"></property>
<!-- 指定编译的类的路径 -->
<path id="classpath">
<fileset dir="${lib.dir}">
<include name="**.jar"/>
<exclude name="ibatis-2.3.4.jar"/>
</fileset>
</path>
<target name="clean">
<delete dir="${build.dir}"
<delete dir="${dist.dir}"></delete>
<echo message="clean"></echo>
</target>
<target name="init" depends="clean">
<mkdir dir="${build.dir}"/>
<mkdir dir="${dist.dir}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="${src.dir}" destdir="${build.dir}">
<classpath refid="classpath"></classpath>
</javac>
<copy todir="${META-INF}">
<fileset dir="${src.dir}">
<include name="META-INF"/>
<include name="包含的文件或者文件夹"/>
<exclude name="要排除的文件或者文件夹"/>
</fileset>
</copy>
<jar destfile="${jar.file}" basefile="${build.dir}"/>
</target>
<target name="compile-package" depends ="compile">
<war destfile="${dest.file}" basedir="${webroot.dir}" webxml="${webroot.dir}/WEB-INF/web.xml"></war>
</target>
</project>