[HTML] 纯文本查看 复制代码
<project name="xxxx" default="build" basedir=".">
<!--<property name="tomcat.lib" value="/opt/apache-tomcat-8.0.45/lib" />-->
<property name="tomcat.lib" value="C:/apache-tomcat-7.0.73/lib" />
<property name="dest.dir" value="${basedir}/WebContent/WEB-INF/classes" />
<property name="src.dir" value="src" />
<!-- 定义属性,打成war包的名称。 -->
<property name="warFileName" value="xxxx.war">
</property>
<target name="init">
<mkdir dir="${dest.dir}" />
</target>
<target name="build" depends="init">
<javac srcdir="${src.dir}" destdir="${dest.dir}" includeantruntime="on" debug="true">
<!--给编译器指定编码,防止出现:"警告: 编码 GBK 的不可映射字符"-->
<compilerarg line="-encoding UTF-8 " />
<classpath>
<fileset dir="${tomcat.lib}">
<include name="*.jar" />
</fileset>
<fileset dir="WebContent/WEB-INF/lib">
<include name="*.jar" />
</fileset>
</classpath>
</javac>
<!--复制源代码以外的其他文件如mybaits/hibernate的映射文件等-->
<copy todir="${basedir}/WebContent/WEB-INF/classes">
<fileset dir="${src.dir}" excludes="**/*.java" />
</copy>
<!--复制配置文件-->
<copy todir="${basedir}/WebContent/WEB-INF/classes">
<fileset dir="${basedir}/conf">
<include name="*.xml" />
<include name="*.properties" />
</fileset>
</copy>
</target>
<!-- 定义默认任务,将class文件集合成jar包。 -->
<target name="war" depends="build">
<!-- 删除原有war包。 -->
<delete dir="${basedir}/${warFileName}" />
<!-- 建立新war包。 -->
<war destfile="${basedir}/${warFileName}" webxml="${basedir}/WebContent/WEB-INF/web.xml">
<!-- 将非jar和非class文件拷贝到war包的对应路径下。 -->
<fileset dir="${basedir}/WebContent">
<include name="**/**.*" />
<exclude name="**/*.jar" />
<exclude name="**/*.class" />
</fileset>
<!-- 将jar和class文件拷贝到war包的对应路径下。 -->
<lib dir="${basedir}/WebContent/WEB-INF/lib" />
<classes dir="${dest.dir}" />
</war>
</target>
<target name="clean">
<delete dir="${dest.dir}" />
<delete file="${basedir}/${warFileName}">
</delete>
</target>
</project>