build.xml文件 如下:
<?xml version="1.0" encoding="UTF-8"?>
<project name="antTest" basedir="." default="makeWar">
<description>
ningbo application!
需配置apache-ant-1.*.* 的环境变量
不适用于maven项目
${basedir} 自带变量.bulid.xml文件所在的当前目录下;
war命令属性:
warfile="${build.dir}/ningbo.war" 指定生成的war包路径及war包名称;
(my)eclipse ->run as Ant Build 直接运行.
</description>
<property name="build.dir" value="${basedir}/build" />
<property name="build.lib.dir" value="${build.dir}/WEB-INF/lib"/>
<property name="build.classes.dir" value="${build.dir}/WEB-INF/classes"/>
<property name="src.dir" value="${basedir}/src/main/java"/>
<property name="source.dir" value="${basedir}/src/main/resources"/>
<property name="lib.dir" value="${basedir}/webRoot/WEB-INF/lib"/>
<path id="classpath">
<!--添加lib 中的jar 包到软件中-->
<fileset dir="${lib.dir}">
<include name="*.jar"/>
</fileset>
</path>
<target name="clear">
<delete dir="${build.dir}"></delete>
</target>
<target name="init" depends="clear">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.dir}\WEB-INF"/>
<mkdir dir="${build.classes.dir}"/>
<mkdir dir="${build.lib.dir}"/>
<copy todir="${build.dir}">
<fileset dir="${basedir}\WebRoot">
<include name="WEB-INF/**" />
<include name="**" />
</fileset>
</copy>
</target>
<target name="complie" depends="init">
<!--添加源文件内容和编码utf-8 因为默是系统的本地时间-->
<javac srcdir="${src.dir}" debug="true" destdir="${build.classes.dir}" includeantruntime="true" encoding="utf-8">
<classpath refid="classpath"></classpath>
</javac>
</target>
<target name="makeWar" depends="complie">
<war warfile="${build.dir}/ningbo.war" webxml="${build.dir}/WEB-INF/web.xml">
<fileset dir="${build.dir}"/>
</war>
</target>
</project>