自己的Ant工程实例,以备参考,
build.xml:
build.properties:
build.xml:
xml 代码
xml 代码
- <xml version="1.0"?>
- -- ======================================================================
- 2006-8-3 9:54:33
- xxx
- xxx
- ====================================================================== -->
- <project name="SHOTA2" default="usage" basedir=".">
- <description>
- xxx build
- </description>
- -- =================================
- target: initial variable
- ================================= -->
- <target name="init" description="1--Set System protpeties
- 2--Set FileSets
- 3--Delete And Create Folders">
- <property file="${basedir}/build.properties" />
- <property name="Name" value="xxx project" />
- <property name="name" value="cmcc2" />
- <property name="version" value="0.2" />
- <property name="year" value="2003" />
- <echo message="----------- ${Name} ${version} [${year}] ------------" />
- <property name="debug" value="off" />
- <property name="optimize" value="on" />
- <property name="deprecation" value="on" />
- <property name="src.dir" value="./src" />
- <property name="lib.dir" value="./lib" />
- <property name="packages" value="com.*,test.*" />
- <property name="build.src" value="./build/src" />
- <property name="build.dest" value="./build/classes" />
- <property name="build.javadocs" value="./build/doc" />
- <property name="dist" value="./dist" />
- <path id="classpath">
- <pathelement path="${jsdk_jar}" />
- <fileset dir="${lib.dir}">
- <include name="**/*.jar" />
- <include name="**/*.zip" />
- </fileset>
- </path>
- <filter token="year" value="${year}" />
- <filter token="version" value="${version}" />
- <filter token="date" value="${TODAY}" />
- <filter token="log" value="true" />
- <filter token="verbose" value="true" />
- </target>
- <target name="usage" depends="init">
- <echo message="${Name} Build file" />
- <echo message="-------------------------------------------------------------" />
- <echo message="" />
- <echo message=" available targets are:" />
- <echo message="" />
- <echo message=" jar --> generates the ${name}.jar file" />
- <echo message=" build --> compiles the source code" />
- <echo message=" javadoc --> generates the API documentation" />
- <echo message=" clean --> cleans up the directory" />
- <echo message=" dep --> deploy the project jar to running place" />
- <echo message=" new_dep --> building and deploy the project " />
- <echo message=" all --> make all target" />
- <echo message="" />
- <echo message=" Please rename build.properties.default to build.properties" />
- <echo message=" and edit build.properties to specify JSDK 2.3 classpath." />
- <echo message="" />
- <echo message=" See the comments inside the build.xml file for more details." />
- <echo message="-------------------------------------------------------------" />
- <echo message="" />
- <echo message="" />
- </target>
- <target name="prepare-src" depends="init">
- <mkdir dir="${build.src}" />
- <mkdir dir="${build.dest}" />
- <copy todir="${build.src}/com">
- <fileset dir="${src.dir}/com">
- <include name="**/*.java" />
- </fileset>
- </copy>
- </target>
- <target name="build" depends="prepare-src">
- <javac srcdir="${build.src}" fork="true" executable="${jsdk_path}/bin/javac" destdir="${build.dest}" debug="${debug}" optimize="${optimize}">
- <classpath refid="classpath" />
- </javac>
- <copy todir="${build.dest}/com">
- <fileset dir="${src.dir}/com">
- <include name="**/*.xml" />
- </fileset>
- </copy>
- </target>
- <target name="jar" depends="build">
- <jar jarfile="${dist}/${name}.jar" basedir="${build.dest}" includes="**" />
- </target>
- <target name="dep" depends="jar">
- <copy file="${dist}/${name}.jar" todir="${deploy_path}/cmcc2" overwrite="true" />
- </ target>
- <target name="javadoc" depends="build">
- <mkdir dir="${build.javadocs}" />
- <javadoc packagenames="${packages}" sourcepath="${build.src}" destdir="${build.javadocs}" source="1.3" author="true" version="true" use="true" splitindex="true" windowtitle="${Name} API" doctitle="${Name}">
- <classpath refid="classpath" />
- </javadoc>
- </target>
- <target name="clean" depends="init">
- <delete dir="${build.src}" />
- <delete dir="${build.dest}/test" />
- <delete dir="${build.dest}/com" />
- <delete dir="${build.javadocs}" />
- <delete>
- <fileset dir="${dist}" includes="*.jar" />
- </delete>
- </target>
- <target name="all" depends="clean,jar,javadoc,dep" description="Create all JAR files and create all target" />
- <target name="new_dep" depends="clean,dep" description="Create all JAR files and create all target" />
- </project>
build.properties:
java 代码
- #Created by JInto - www.guh-software.de
- #Wed Jan 31 13:32:14 CST 2007
- jsdk_path = D:/tools/jdk1.3.1
- deploy_path = d:/23/lib/internal/