<?xml version="1.0"?>
<project name="jtxy2-server" default="build" basedir=".">
<!-- properies -->
<property name="war.name" value="jtxy2-server.war" />
<property name="src.dir" value="src" />
<property name="classes.dir" value="webapp/WEB-INF/classes/" />
<property name="lib.dir" value="webapp/WEB-INF/lib/" />
<property name="distclasses.dir" value="target/webapp/WEB-INF/classes/" />
<property name="dist.dir" value="target" />
<target name="usage">
<tstamp>
<format property="today" pattern="yyyy-MM-dd hh:mm:ss" />
</tstamp>
<echo message="${today}" />
<echo message="" />
<echo message="jtxy2-server build file" />
<echo message="------------------------------------------------------" />
<echo message="" />
<echo message="Available targets are:" />
<echo message="" />
<echo message="test --> build test " />
<echo message="uat --> build uat " />
<echo message="" />
</target>
<!-- compile.classpath -->
<path id="compile.classpath">
<fileset dir="${lib.dir}">
<include name="*.jar" />
</fileset>
<!--
<fileset dir="extlib/">
<include name="servlet-api.jar" />
</fileset>
-->
<fileset dir="${classes.dir}/">
<include name="*.classes" />
</fileset>
</path>
<!-- clear -->
<target name="clear" description="clear dir" >
<echo message="clear start..." />
<mkdir dir="${dist.dir}"/>
<delete verbose="true" includeemptydirs="true" >
<fileset dir="${dist.dir}">
<include name="**/*" />
</fileset>
</delete>
<mkdir dir="${classes.dir}"/>
<delete dir="${dist.dir}/${war.name}"/>
<copy todir="${dist.dir}">
<fileset dir="">
<include name="**" />
<include name="**/.*" />
<exclude name=".classpath" />
<exclude name=".project" />
<exclude name="build.sh" />
<exclude name="build.xml" />
<exclude name="target/**" />
<exclude name=".settings/**" />
<exclude name="extlib/**" />
<exclude name="src/**" />
<exclude name="webapp/WEB-INF/classes/**" />
</fileset>
</copy>
<echo message="clear end..." />
</target>
<!-- compile -->
<target name="compile" description="compile the source " depends="clear">
<echo message="javac start..." />
<javac srcdir="${src.dir}/main/java" destdir="${classes.dir}" debug="true" debuglevel="lines,source" source="1.7" target="1.7" encoding="UTF-8">
<classpath refid="compile.classpath" />
</javac>
<copy todir="${classes.dir}">
<fileset dir="${src.dir}/main/resources/">
<include name="**" />
<include name="**/.*" />
<exclude name="log4j.properties" />
<exclude name="log4j-test.properties" />
<exclude name="server.properties" />
<exclude name="server-test.properties" />
<exclude name="ares-app-config.xml" />
<exclude name="ares-app-config-test.xml" />
<exclude name="jdbc.properties" />
<exclude name="jdbc-test.properties" />
<exclude name="mail.properties" />
<exclude name="mail-test.properties" />
</fileset>
</copy>
<copy tofile="${classes.dir}/log4j.properties" file="${src.dir}/main/resources/log4j.properties" />
<copy tofile="${classes.dir}/server.properties" file="${src.dir}/main/resources/server.properties" />
<copy tofile="${classes.dir}/ares-app-config.xml" file="${src.dir}/main/resources/ares-app-config.xml" />
<copy tofile="${classes.dir}/jdbc.properties" file="${src.dir}/main/resources/jdbc.properties" />
<copy tofile="${classes.dir}/mail.properties" file="src/main/resources/mail.properties" />
<echo message="javac end..." />
</target>
<!-- war -->
<target name="war" description="build war files" depends="compile">
<echo message="war start..." />
<war warfile="${dist.dir}/${war.name}" basedir="${dist.dir}/webapp" needxmlfile='false' >
</war>
<echo message="war end..." />
</target>
<!-- build dev -->
<target name="build" depends="clear,compile,war" description="clear compile war" />
</project>
build.xml -- ant打包
最新推荐文章于 2024-06-21 14:17:14 发布