<project basedir=".." default="publish" name="sh_subsidy">
<property file="build/build.properties"/>
<target name="init" description="initial variable">
<property name="name" value="anttest"/>
<property name="src" value="${basedir}/src"/>
<property name="lib" value="${basedir}/WebContent/WEB-INF/lib"/>
<property name="webapp" value="${basedir}/WebContent"/>
<property name="packages" value="ant.*"/>
<property name="build.src" value="${basedir}/build/Subsidy/src"/>
<property name="build.dest" value="${basedir}/build/Subsidy/WEB-INF/classes"/>
<property name="buildwar.dest" value="${basedir}/build/Subsidy"/>
<property name="build.javadocs" value="${basedir}/build/doc"/>
<property name="jar.dest" value="${basedir}/build/jar"/>
<property name="war.dest" value="${basedir}/build/war"/>
<path id="classpath">
<fileset dir="${tomcat.home}">
<include name="lib/*.jar"/>
</fileset>
<fileset dir="${lib}">
<include name="**/*.jar"/>
</fileset>
</path>
</target>
<target name="prepare" depends="clean" description="create directory">
<mkdir dir="${build.src}"/>
<mkdir dir="${build.dest}"/>
<mkdir dir="${buildwar.dest}"/>
<mkdir dir="${jar.dest}"/>
<mkdir dir="${war.dest}"/>
<copy todir="${build.src}">
<fileset dir="${src}">
<include name="**/*.java"/>
</fileset>
</copy>
<copy todir="${buildwar.dest}">
<fileset dir="${webapp}"/>
</copy>
</target>
<target name="build" depends="prepare" description="compile source">
<javac srcdir="${build.src}" destdir="${build.dest}" source="1.7" target="1.7">
<classpath refid="classpath"/>
</javac>
<copy todir="${build.dest}">
<fileset dir="${src}">
<include name="**/*.properties"/>
</fileset>
</copy>
</target>
<target name="antwar" depends="build" description="build war">
<delete dir="${build.src}"/>
<war warfile="${war.dest}/Subsidy.war" webxml="${buildwar.dest}/WEB-INF/web.xml">
<fileset dir="${buildwar.dest}"/>
</war>
</target>
<target name="publish" depends="antwar,clean" description="deploye war">
<copy todir="${tomcat.home}/webapps">
<fileset dir="${war.dest}">
<include name="**/*.war"/>
</fileset>
</copy>
</target>
<target name="javadoc" depends="build" description="javadoc">
<mkdir dir="${build.javadocs}"/>
<javadoc packagenames="${packages}" sourcepath="${build.src}" destdir="${build.javadocs}" author="true" version="true" use="true" splitindex="true" windowtitle="${name} API" doctitle="${name}">
<classpath refid="classpath"/>
</javadoc>
</target>
<target name="clean" depends="init" description="clean">
<delete dir="${build.src}"/>
<delete dir="${build.conf}"/>
<delete>
<fileset dir="${build.dest}" includes="**/*.classes"/>
</delete>
<delete dir="${buildwar.dest}"/>
</target>
</project>
build xml
最新推荐文章于 2024-09-14 19:44:09 发布