積累生活學(xué)習(xí)的點(diǎn)點(diǎn)滴滴

          Best Wishes ^_^

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            21 Posts :: 10 Stories :: 42 Comments :: 0 Trackbacks

          <?xml version="1.0" encoding="GB2312"?>
          <!--
          ??? =======================================================================
          ????? hello-ant 項(xiàng)目 ,學(xué)習(xí)ant工具的第2個(gè)build file.
          ????? 參照ant的jakarta-ant-1.6alpha的build.xml
          ????? Copyright (c) 2002 The Neusoft Software Foundation.? All rights
          ????? reserved.
          ??? =======================================================================
          -->
          <!--
          ??? 文檔結(jié)構(gòu)為:
          ??? <project>
          ??????? <property/>?????????????? 全局變量的定義
          ??????? <property/>...

          ??????? <target name="1">???????? 任務(wù)組(tasks)
          ??????????? <javac></javac>?????? 一項(xiàng)javac任務(wù)
          ??????????? ...
          ??????????? <oneTask></ontTask>?? 一項(xiàng)其它任務(wù)
          ??????? </target>

          ??????? <target name="2">
          ??????????? <javac></javac>
          ??????????? ...
          ??????????? <oneTask></ontTask>
          ??????? </target>
          ??? </project>

          ??? project代表一個(gè)項(xiàng)目,
          ??? default:運(yùn)行到名稱為"dist"的target(任務(wù)組)
          ??? basedir:基準(zhǔn)路徑。
          -->
          <project default="dist" basedir=".">
          ?<!--
          ??? ===================================================================
          ????? 定義屬性(property tasks)
          ????? 最好把用到的路徑呀,名稱呀都在這里定義成全局變量
          ????? 例:定義
          ????????? <property name="a" value="hello"/>
          ????? 以后就可以這樣用它:
          ????????? <property name="b" value="${a}/b"/>
          ????? 現(xiàn)在:b=="hello/b"
          ??? ===================================================================
          -->
          ?<!--主要的系統(tǒng)環(huán)境屬性-->
          ?<property environment="env"/>
          ?<!--取window,unix...的環(huán)境變量-->
          ?<property name="java.home" value="${env.JAVA_HOME}"/>
          ?<property name="ant.home" value="${env.ANT_HOME}"/>
          ?<!--主要的app環(huán)境屬性-->
          ?<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中src的屬性-->
          ?<property name="src.dir" value="src"/>
          ?<property name="src.main" value="${src.dir}/main"/>
          ?<property name="src.script" value="${src.dir}/script"/>
          ?<!--app用到的lib-->
          ?<property name="lib.dir" value="lib"/>
          ?<!--app的build目錄中-->
          ?<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的dist (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的docs目錄中-->
          ?<property name="docs.dir" value="docs"/>
          ?<!--
          ??? 定義一組路徑以后可以通過id重用這組路徑 ,例:
          ??? <javac srcdir="src/main" destdir="build/classes">
          ??????????? <classpath refid="classpath"/>
          ??? </javac>
          ??? -->
          ?<path id="classpath">
          ??<!--本項(xiàng)目只有一個(gè)java,用不上classpath,這里只是做個(gè)例子-->
          ??<pathelement location="${build.classes}"/>
          ??<pathelement path="${java.home}/lib/tools.jar"/>
          ?</path>
          ?<!--
          ??? ===================================================================
          ????? init 準(zhǔn)備目錄(File Tasks)
          ????? 主要的目錄結(jié)構(gòu)通常是不會(huì)變的,一起生成他們
          ??? ===================================================================
          -->
          ?<target name="init">
          ??<!--清除以前目錄-->
          ??<delete dir="${build.dir}" failonerror="false"/>
          ??<delete dir="${dist.dir}" failonerror="false"/>
          ??<!--準(zhǔn)備目錄-->
          ??<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 手冊(cè)... -->
          ??<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的copy上
          ???? ===================================================================
          -->
          ?<target name="dist" depends="javadocs">
          ??<!--copy bin 執(zhí)行文件 -->
          ??<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中的文件,留給你發(fā)揮吧
          ???? ===================================================================
          -->
          </project>

          posted on 2007-01-02 20:18 嘎崩豆 閱讀(367) 評(píng)論(0)  編輯  收藏 所屬分類: java

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 博客| 密山市| 伊金霍洛旗| 冀州市| 太和县| 阿荣旗| 尼玛县| 汝南县| 军事| 尖扎县| 泸州市| 永仁县| 于田县| 淮安市| 西贡区| 广水市| 瑞金市| 石河子市| 闸北区| 炎陵县| 尤溪县| 汕头市| 平顶山市| 湖州市| 四子王旗| 呼图壁县| 黑水县| 那坡县| 鹤岗市| 房产| 始兴县| 敦化市| 河北区| 湖口县| 罗城| 唐山市| 余干县| 筠连县| 嵊州市| 泰顺县| 平乐县|