很久没有用ant了,最近写一些ant脚本,觉得手生了,先贴一个ant编译打war包的模板,免得以后翻阅Ant的Manual,一般而言这个脚本可以用来打大部分的war应用,需要修改的地方主要有:
- war属性,修改成应用定义的webroot目录;
- 打出的war包的名称;
- 引用的第三方lib包的路径;
<?xml version="1.0" encoding="UTF-8"?>
<project name="maleoapp" default="clean" basedir=".">
<property name="src" value ="${basedir}/src" />
<property name="war" value ="${basedir}/war" />
<property name="lib" value ="${war}/WEB-INF/lib" />
<property name="classes" value ="${war}/WEB-INF/classes" />
<property name="dist" value ="${basedir}/dist" />
<path id="lib.path">
<fileset dir="${lib}" >
<include name="*.jar" />
</fileset>
</path>
<target name="init" >
<mkdir dir="${classes}" />
<delete dir="${dist}" />
<mkdir dir="${dist}" />
</target>
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${classes}" debug="on" encoding="UTF-8" >
<classpath refid="lib.path" />
</javac>
</target>
<target name="archive" depends="compile">
<jar basedir="${war}" jarfile="${dist}/maleoapp.war" />
</target>
<target name="clean" depends="archive">
<delete dir="${classes}" />
</target>
</project>