锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
<!--
聽(tīng)聽(tīng)聽(tīng) =======================================================================
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) hello-ant 欏圭洰 ,瀛︿範(fàn)ant宸ュ叿鐨勭2涓猙uild file.
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 鍙傜収ant鐨刯akarta-ant-1.6alpha鐨刡uild.xml
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) Copyright (c) 2002 The Neusoft Software Foundation.聽(tīng) All rights
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) reserved.聽(tīng)聽(tīng)聽(tīng) =======================================================================
-->
<!--
聽(tīng)聽(tīng)聽(tīng) 鏂囨。緇撴瀯涓?
聽(tīng)聽(tīng)聽(tīng) <project>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <property/>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 鍏ㄥ眬鍙橀噺鐨勫畾涔?br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <property/>...
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <target name="1">聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 浠誨姟緇?tasks)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <javac></javac>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 涓欏筳avac浠誨姟
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) ...
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <oneTask></ontTask>聽(tīng)聽(tīng) 涓欏瑰叾瀹冧換鍔?br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) </target>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <target name="2">
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <javac></javac>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) ...
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <oneTask></ontTask>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) </target>
聽(tīng)聽(tīng)聽(tīng) </project>
聽(tīng)聽(tīng)聽(tīng) project浠h〃涓涓」鐩紝
聽(tīng)聽(tīng)聽(tīng) default:榪愯鍒板悕縐頒負(fù)"dist"鐨則arget(浠誨姟緇?
聽(tīng)聽(tīng)聽(tīng) basedir:鍩哄噯璺緞銆?br />-->
<project default="dist" basedir=".">
聽(tīng)<!--
聽(tīng)聽(tīng)聽(tīng) ===================================================================
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 瀹氫箟灞炴э紙property tasks錛?br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 鏈濂芥妸鐢ㄥ埌鐨勮礬寰勫憖錛屽悕縐板憖閮藉湪榪欓噷瀹氫箟鎴愬叏灞鍙橀噺
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 渚嬶細(xì)瀹氫箟
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <property name="a" value="hello"/>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 浠ュ悗灝卞彲浠ヨ繖鏍風(fēng)敤瀹冿細(xì)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <property name="b" value="${a}/b"/>
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 鐜板湪:b=="hello/b"
聽(tīng)聽(tīng)聽(tīng) ===================================================================
-->
聽(tīng)<!--涓昏鐨勭郴緇熺幆澧冨睘鎬?->
聽(tīng)<property environment="env"/>
聽(tīng)<!--鍙杦indow,unix...鐨勭幆澧冨彉閲?->
聽(tīng)<property name="java.home" value="${env.JAVA_HOME}"/>
聽(tīng)<property name="ant.home" value="${env.ANT_HOME}"/>
聽(tīng)<!--涓昏鐨刟pp鐜灞炴?->
聽(tīng)<property name="app.name" value="hello-ant"/>
聽(tīng)<property name="app.jar" value="${app.name}.jar"/>
聽(tīng)<property name="app.copyright" value=" Copyright (c) 2002 The Neusoft Software Foundation.聽(tīng) All rights reserved."/>
聽(tīng)<!--app涓璼rc鐨勫睘鎬?->
聽(tīng)<property name="src.dir" value="src"/>
聽(tīng)<property name="src.main" value="${src.dir}/main"/>
聽(tīng)<property name="src.script" value="${src.dir}/script"/>
聽(tīng)<!--app鐢ㄥ埌鐨刲ib-->
聽(tīng)<property name="lib.dir" value="lib"/>
聽(tīng)<!--app鐨刡uild鐩綍涓?->
聽(tīng)<property name="build.dir" value="build"/>
聽(tīng)<property name="build.classes" value="${build.dir}/classes"/>
聽(tīng)<property name="build.docs" value="${build.dir}/docs"/>
聽(tīng)<property name="build.docs.api" value="${build.docs}/api"/>
聽(tīng)<property name="build.lib" value="${build.dir}/lib"/>
聽(tīng)<!--app鐨刣ist (distribution) 鐩綍涓?->
聽(tīng)<property name="dist.dir" value="dist"/>
聽(tīng)<property name="dist.bin" value="${dist.dir}/bin"/>
聽(tīng)<property name="dist.docs" value="${dist.dir}/docs"/>
聽(tīng)<property name="dist.lib" value="${dist.dir}/lib"/>
聽(tīng)<!--app鐨刣ocs鐩綍涓?->
聽(tīng)<property name="docs.dir" value="docs"/>
聽(tīng)<!--
聽(tīng)聽(tīng)聽(tīng) 瀹氫箟涓緇勮礬寰勪互鍚庡彲浠ラ氳繃id閲嶇敤榪欑粍璺緞 錛屼緥錛?br />聽(tīng)聽(tīng)聽(tīng) <javac srcdir="src/main" destdir="build/classes">
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <classpath refid="classpath"/>
聽(tīng)聽(tīng)聽(tīng) </javac>
聽(tīng)聽(tīng)聽(tīng) -->
聽(tīng)<path id="classpath">
聽(tīng)聽(tīng)<!--鏈」鐩彧鏈変竴涓猨ava錛岀敤涓嶄笂classpath錛岃繖閲屽彧鏄仛涓緥瀛?->
聽(tīng)聽(tīng)<pathelement location="${build.classes}"/>
聽(tīng)聽(tīng)<pathelement path="${java.home}/lib/tools.jar"/>
聽(tīng)</path>
聽(tīng)<!--
聽(tīng)聽(tīng)聽(tīng) ===================================================================
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) init 鍑嗗鐩綍(File Tasks)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 涓昏鐨勭洰褰曠粨鏋勯氬父鏄笉浼?xì)鍙樼殑锛屼竴璧風(fēng)敓鎴愪粬浠?br />聽(tīng)聽(tīng)聽(tīng) ===================================================================
-->
聽(tīng)<target name="init">
聽(tīng)聽(tīng)<!--娓呴櫎浠ュ墠鐩綍-->
聽(tīng)聽(tīng)<delete dir="${build.dir}" failonerror="false"/>
聽(tīng)聽(tīng)<delete dir="${dist.dir}" failonerror="false"/>
聽(tīng)聽(tīng)<!--鍑嗗鐩綍-->
聽(tīng)聽(tīng)<mkdir dir="${build.dir}"/>
聽(tīng)聽(tīng)<mkdir dir="${build.classes}"/>
聽(tīng)聽(tīng)<mkdir dir="${build.docs}"/>
聽(tīng)聽(tīng)<mkdir dir="${build.docs.api}"/>
聽(tīng)聽(tīng)<mkdir dir="${build.lib}"/>
聽(tīng)聽(tīng)<mkdir dir="${dist.dir}"/>
聽(tīng)聽(tīng)<mkdir dir="${dist.bin}"/>
聽(tīng)聽(tīng)<mkdir dir="${dist.lib}"/>
聽(tīng)</target>
聽(tīng)<!--
聽(tīng)聽(tīng)聽(tīng) ===================================================================
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) Build the code (Compile Tasks,File Tasks)
聽(tīng)聽(tīng)聽(tīng) ===================================================================
-->
聽(tīng)<target name="build" depends="init">
聽(tīng)聽(tīng)<!--緙栬瘧-->
聽(tīng)聽(tīng)<javac srcdir="${src.main}" destdir="${build.classes}">
聽(tīng)聽(tīng)聽(tīng)<classpath refid="classpath"/>
聽(tīng)聽(tīng)</javac>
聽(tīng)</target>
聽(tīng)<!--
聽(tīng)聽(tīng)聽(tīng) ===================================================================
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 鎵撳寘鏂囨。(Archive Tasks)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) Create the project jars: xxx1.jar and xxx2.jar
聽(tīng)聽(tīng)聽(tīng) ===================================================================
-->
聽(tīng)<target name="jars" depends="build">
聽(tīng)聽(tīng)<jar basedir="${build.classes}" jarfile="${build.lib}/${app.jar}"/>
聽(tīng)</target>
聽(tīng)<!--
聽(tīng)聽(tīng)聽(tīng)聽(tīng) ===================================================================
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) Creates the API documentation
聽(tīng)聽(tīng)聽(tīng)聽(tīng) ===================================================================
-->
聽(tīng)<target name="javadocs" depends="jars" description="--> creates the API documentation">
聽(tīng)聽(tīng)<!--copy docs 鎵嬪唽... -->
聽(tīng)聽(tīng)<copy todir="${build.docs}">
聽(tīng)聽(tīng)聽(tīng)<fileset dir="${docs.dir}"/>
聽(tīng)聽(tīng)</copy>
聽(tīng)聽(tīng)<javadoc packagenames="hello.ant.*" sourcepath="${src.main}" defaultexcludes="yes" destdir="${build.docs.api}" author="true" version="true" use="true" windowtitle="Docs API">
聽(tīng)聽(tīng)聽(tīng)<doctitle><![CDATA[<h1>hello ant Docs API</h1>]]></doctitle>
聽(tīng)聽(tīng)聽(tīng)<bottom><![CDATA[<i>${app.copyright}</i>]]></bottom>
聽(tīng)聽(tīng)聽(tīng)<tag name="todo" scope="all" description="To do:"/>
聽(tīng)聽(tīng)</javadoc>
聽(tīng)
聽(tīng)</target>
聽(tīng)<!--
聽(tīng)聽(tīng)聽(tīng)聽(tīng) ===================================================================
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) Create the distribution that can run (Archive Tasks)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 涓昏鏄粠鍚勭洰褰曚腑鎶婅copy鐨刢opy涓?br />聽(tīng)聽(tīng)聽(tīng)聽(tīng) ===================================================================
-->
聽(tīng)<target name="dist" depends="javadocs">
聽(tīng)聽(tīng)<!--copy bin 鎵ц鏂囦歡 -->
聽(tīng)聽(tīng)<copy todir="${dist.bin}">
聽(tīng)聽(tīng)聽(tīng)<fileset dir="${src.script}/"/>
聽(tīng)聽(tīng)</copy>
聽(tīng)聽(tīng)<copy todir="${dist.docs}">
聽(tīng)聽(tīng)聽(tīng)<fileset dir="${build.docs}/"/>
聽(tīng)聽(tīng)</copy>
聽(tīng)聽(tīng)<!-- copy lib 鏂囦歡 -->
聽(tīng)聽(tīng)<copy todir="${dist.lib}">
聽(tīng)聽(tīng)聽(tīng)<fileset dir="${build.lib}/"/>
聽(tīng)聽(tīng)</copy>
聽(tīng)</target>
聽(tīng)<!--
聽(tīng)聽(tīng)聽(tīng)聽(tīng) ===================================================================
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) Cleans everything(File Tasks)
聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 渚嬪鍙互鍒犻櫎build涓殑鏂囦歡錛岀暀緇欎綘鍙戞尌鍚?br />聽(tīng)聽(tīng)聽(tīng)聽(tīng) ===================================================================
-->
</project>