鑷繁鐨刡uild.xml聽
<?xml version="1.0" encoding="gb2312"?>
<project name="app" default="build" basedir=".">
聽<property name="app.name" value="hello-ant"/>
聽聽聽 聽<property name="app.jar" value="${app.name}.jar"/>
聽聽聽 聽<property name="app.copyright" value=" Copyright (c) 2005 The Robbie's Software Foundation.聽 All rights reserved."/>
聽<property name="src.dir" location="src"/>
聽<property name="build.dir" location="build"/>
聽<property name="build.docs" value="${build.dir}/docs"/>
聽<property name="build.docs.api" value="${build.docs}/api"/>
聽<property name="dist.dir" location="dist"/>
聽<property name="lib.dir" location="lib"/>
聽<property environment="env"/> <!--鍙栫郴緇熺幆澧冨彉閲?->
聽
聽<path id="myclasspath">
聽聽<fileset dir="${lib.dir}">
聽聽聽<include name="**/*.jar"/>
聽聽</fileset>
聽聽<fileset dir="${env.STRUTS_HOME}">
聽聽聽<include name="lib/*.jar"/>
聽聽</fileset>
<!--
pathelement鍙兘娣誨姞鍗曚釜鐨刯ar鏂囦歡, 娌℃湁fileset鏂逛究
聽聽<pathelement path="${env.STRUTS_HOME}/lib/struts.jar"/>
-->聽聽
聽</path>
聽
聽<target name="init" depends="clean">
聽聽<echo message="鍒濆鍖?.."/>
聽聽<mkdir dir="${build.dir}"/>
聽</target>
聽
聽<target name="build" depends="init">
聽聽<echo message="緙栬瘧涓?.."/>
聽聽<javac srcdir="${src.dir}" destdir="${build.dir}" verbose="true">
聽聽聽<classpath refid="myclasspath"/>
聽
聽聽<compilerarg value="-Xlint:all"/> <!--緗戜笂鎵句簡鍗婂ぉ鎵嶆壘鍒扮殑, 鐢ㄤ簬娣誨姞javac鐨勭紪璇戝弬鏁?->
聽聽</javac>
聽</target>
聽
聽<target name="clean">
聽聽<echo message="娓呯悊涓?.."/>
聽聽<delete dir="${build.dir}"/>
聽聽<delete dir="${dist.dir}"/>
聽</target>
聽
聽<target name="dist" depends="build">
聽聽<echo message="鍒朵綔jar..."/>
聽聽<tstamp/>
聽聽<mkdir dir="${dist.dir}"/>
聽聽<jar destfile="${dist.dir}/app-${DSTAMP}${TSTAMP}.jar" basedir="${build.dir}"/>聽聽
聽</target>
聽
聽<target name="javadocs" depends="dist">
聽聽<echo message="鍒朵綔api鎵嬪唽..."/>
聽聽<mkdir dir="${build.docs.api}"/>
聽聽聽聽聽聽聽 聽<javadoc packagenames="tax.*"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 聽聽 sourcepath="${src.dir}"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 defaultexcludes="yes"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 聽 destdir="${build.docs.api}"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 聽 author="true"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 聽 version="true"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 聽 use="true"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 聽 windowtitle="Docs API">
聽聽聽聽聽聽聽聽聽聽聽聽 聽聽<doctitle><![CDATA[<h1>tax struts ant API Docs</h1>]]></doctitle>
聽聽聽聽聽聽聽聽聽聽聽聽 聽聽<bottom><![CDATA[<i>${app.copyright}</i>]]></bottom>
聽聽聽聽聽聽聽 </javadoc>
聽聽聽 聽</target>
</project>
聽
聽
聽
聽
聽
聽
聽
聽
聽
聽
聽鍒漢鐨刡uild.xml
聽
<?xml version="1.0"聽 encoding="GB2312" ?>
<!--
聽聽聽 =======================================================================
聽聽聽聽聽 hello-ant 欏圭洰 ,瀛︿範ant宸ュ叿鐨勭2涓猙uild file.
聽聽聽聽聽 鍙傜収ant鐨刯akarta-ant-1.6alpha鐨刡uild.xml
聽聽聽聽聽 Copyright (c) 2002 The Neusoft Software Foundation.聽 All rights
聽聽聽聽聽 reserved.
聽聽聽 =======================================================================
-->
<project default="dist" basedir=".">
<!--
聽聽聽 ===================================================================
聽聽聽聽聽 瀹氫箟灞炴э紙property tasks錛?br />聽聽聽聽聽 鏈濂芥妸鐢ㄥ埌鐨勮礬寰勫憖錛屽悕縐板憖閮藉湪榪欓噷瀹氫箟鎴愬叏灞鍙橀噺
聽聽聽聽聽 渚嬶細瀹氫箟
聽聽聽聽聽聽聽聽聽 <property name="a" value="hello"/>
聽聽聽聽聽 浠ュ悗灝卞彲浠ヨ繖鏍風敤瀹冿細
聽聽聽聽聽聽聽聽聽 <property name="b" value="${a}/b"/>
聽聽聽聽聽 鐜板湪:b=="hello/b"
聽聽聽 ===================================================================
-->
聽聽聽 <!--涓昏鐨勭郴緇熺幆澧冨睘鎬?->
聽聽聽 <property environment="env"/><!--鍙杦indow,unix...鐨勭幆澧冨彉閲?->
聽聽聽 <property name="java.home" value="${env.JAVA_HOME}"/>
聽聽聽 <property name="ant.home"聽 value="${env.ANT_HOME}"/>
聽聽聽 <!--涓昏鐨刟pp鐜灞炴?->
聽聽聽 <property name="app.name"聽聽聽聽聽 value="hello-ant"/>
聽聽聽 <property name="app.jar"聽聽聽聽聽聽 value="${app.name}.jar"/>
聽聽聽 <property name="app.copyright" value=" Copyright (c) 2002 The Neusoft Software Foundation.聽 All rights reserved."/>
聽聽聽 <!--app涓璼rc鐨勫睘鎬?->
聽聽聽 <property name="src.dir"聽聽聽 value="src" />
聽聽聽 <property name="src.main"聽聽 value="${src.dir}/main"/>
聽聽聽 <property name="src.script" value="${src.dir}/script"/>
聽聽聽 <!--app鐢ㄥ埌鐨刲ib-->
聽聽聽 <property name="lib.dir" value="lib"/>
聽聽聽 <!--app鐨刡uild鐩綍涓?->
聽聽聽 <property name="build.dir"聽聽聽聽聽 value="build" />
聽聽聽 <property name="build.classes"聽 value="${build.dir}/classes"/>
聽聽聽 <property name="build.docs"聽聽聽聽 value="${build.dir}/docs"/>
聽聽聽 <property name="build.docs.api" value="${build.docs}/api"/>
聽聽聽 <property name="build.lib"聽聽聽聽聽 value="${build.dir}/lib"/>
聽聽聽 <!--app鐨刣ist (distribution) 鐩綍涓?->
聽聽聽 <property name="dist.dir"聽聽聽聽聽 value="dist"/>
聽聽聽 <property name="dist.bin"聽聽聽聽聽 value="${dist.dir}/bin"/>
聽聽聽 <property name="dist.docs"聽聽聽聽 value="${dist.dir}/docs"/>
聽聽聽 <property name="dist.lib"聽聽聽聽聽 value="${dist.dir}/lib"/>
聽聽聽 <!--app鐨刣ocs鐩綍涓?->
聽聽聽 <property name="docs.dir"聽聽聽聽聽 value="docs"/>
聽聽聽 <!--
聽聽聽 瀹氫箟涓緇勮礬寰勪互鍚庡彲浠ラ氳繃id閲嶇敤榪欑粍璺緞 錛屼緥錛?br />聽聽聽 <javac srcdir="src/main" destdir="build/classes">
聽聽聽聽聽聽聽聽聽聽聽 <classpath refid="classpath"/>
聽聽聽 </javac>
聽聽聽 -->
聽聽聽 <path id="classpath">
聽聽聽聽聽聽聽 <!--鏈」鐩彧鏈変竴涓猨ava錛岀敤涓嶄笂classpath錛岃繖閲屽彧鏄仛涓緥瀛?->
聽聽聽聽聽聽聽 <pathelement location="${build.classes}"/>
聽聽聽聽聽聽聽 <pathelement path="${java.home}/lib/tools.jar"/>
聽聽聽 </path>
<!--
聽聽聽 ===================================================================
聽聽聽聽聽 init 鍑嗗鐩綍(File Tasks)
聽聽聽聽聽 涓昏鐨勭洰褰曠粨鏋勯氬父鏄笉浼氬彉鐨勶紝涓璧風敓鎴愪粬浠?br />聽聽聽 ===================================================================
-->
聽聽聽 <target name="init">
聽聽聽聽聽聽聽 <!--娓呴櫎浠ュ墠鐩綍-->
聽聽聽聽聽聽聽 <delete dir="${build.dir}" failonerror="false" />
聽聽聽聽聽聽聽 <delete dir="${dist.dir}"聽 failonerror="false"/>
聽聽聽聽聽聽聽 <!--鍑嗗鐩綍-->
聽聽聽聽聽聽聽 <mkdir dir="${build.dir}"/>
聽聽聽聽聽聽聽 <mkdir dir="${build.classes}"/>
聽聽聽聽聽聽聽 <mkdir dir="${build.docs}"/>
聽聽聽聽聽聽聽 <mkdir dir="${build.docs.api}"/>
聽聽聽聽聽聽聽 <mkdir dir="${build.lib}"/>
聽聽聽聽聽聽聽 <mkdir dir="${dist.dir}"/>
聽聽聽聽聽聽聽 <mkdir dir="${dist.bin}"/>
聽聽聽聽聽聽聽 <mkdir dir="${dist.lib}"/>
聽聽聽 </target>
<!--
聽聽聽 ===================================================================
聽聽聽聽聽 Build the code (Compile Tasks,File Tasks)
聽聽聽 ===================================================================
-->
聽聽聽 <target name="build" depends="init">
聽聽聽聽聽聽聽 <!--緙栬瘧-->
聽聽聽聽聽聽聽 <javac srcdir="${src.main}" destdir="${build.classes}">
聽聽聽聽聽聽聽聽聽聽聽 <classpath refid="classpath"/>
聽聽聽聽聽聽聽 </javac>
聽聽聽 </target>
<!--
聽聽聽 ===================================================================
聽聽聽聽聽 鎵撳寘鏂囨。(Archive Tasks)
聽聽聽聽聽 Create the project jars: xxx1.jar and xxx2.jar
聽聽聽 ===================================================================
-->
聽聽 <target name="jars" depends="build">
聽聽聽聽聽聽聽 <jar basedir="${build.classes}" jarfile="${build.lib}/${app.jar}"/>
聽聽聽 </target>
<!--
聽聽聽聽 ===================================================================
聽聽聽聽聽聽 Creates the API documentation
聽聽聽聽 ===================================================================
-->
聽聽聽 <target name="javadocs"
聽聽聽聽聽聽聽聽聽聽聽 depends="jars"
聽聽聽聽聽聽聽聽聽聽聽 description="--> creates the API documentation">
聽聽聽聽聽聽聽 <!--copy docs 鎵嬪唽... -->
聽聽聽聽聽聽聽 <copy todir="${build.docs}">
聽聽聽聽聽聽聽聽聽聽聽 <fileset dir="${docs.dir}"/>
聽聽聽聽聽聽聽 </copy>
聽聽聽聽聽聽聽 <javadoc packagenames="hello.ant.*"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 sourcepath="${src.main}"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 defaultexcludes="yes"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 destdir="${build.docs.api}"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 author="true"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 version="true"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 use="true"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 windowtitle="Docs API">
聽聽聽聽聽聽聽聽聽聽聽聽 <doctitle><![CDATA[<h1>hello ant Docs API</h1>]]></doctitle>
聽聽聽聽聽聽聽聽聽聽聽聽 <bottom><![CDATA[<i>${app.copyright}</i>]]></bottom>
聽聽聽聽聽聽聽聽聽聽聽聽 <tag name="todo" scope="all" description="To do:" />
聽聽聽聽聽聽聽聽 </javadoc>
聽聽聽 </target>
<!--
聽聽聽聽 ===================================================================
聽聽聽聽聽聽 Create the distribution that can run (Archive Tasks)
聽聽聽聽聽聽 涓昏鏄粠鍚勭洰褰曚腑鎶婅copy鐨刢opy涓?br />聽聽聽聽 ===================================================================
-->
聽聽 <target name="dist" depends="javadocs">
聽聽聽聽聽聽聽 <!--copy bin 鎵ц鏂囦歡 -->
聽聽聽聽聽聽聽 <copy todir="${dist.bin}">
聽聽聽聽聽聽聽聽聽聽聽 <fileset dir="${src.script}/"/>
聽聽聽聽聽聽聽 </copy>
聽聽聽聽聽聽聽 <copy todir="${dist.docs}">
聽聽聽聽聽聽聽聽聽聽聽 <fileset dir="${build.docs}/"/>
聽聽聽聽聽聽聽 </copy>
聽聽聽聽聽聽聽 <!-- copy lib 鏂囦歡 -->
聽聽聽聽聽聽聽 <copy todir="${dist.lib}">
聽聽聽聽聽聽聽聽聽聽聽 <fileset dir="${build.lib}/"/>
聽聽聽聽聽聽聽 </copy>
聽聽聽 </target>
<!--
聽聽聽聽 ===================================================================
聽聽聽聽聽 Cleans everything(File Tasks)
聽聽聽聽聽 渚嬪鍙互鍒犻櫎build涓殑鏂囦歡錛岀暀緇欎綘鍙戞尌鍚?br />聽聽聽聽 ===================================================================
-->
</project>

]]>