Natlive's blog

          A long way and dream.

           

          Ant 學習筆記(一)

          一、定義目標任務。
          Ant是由若干目標任務組成的,由這些任務組合完成一系統的操作。所有的任務必須在<project>標簽下,project表示一個項目,而且必須指定一個默認的目標任務,執行默認的操作,用default屬性指定:

          <project default="init">
              
          <target name="init">
              
          <!-- 一些操作 -->
              
          </target>

              
          <target name="otherTargets">
              
          <!-- 一些操作 -->
              
          </target>
          </project>



          二、定義屬性。
          其實就是等于預定義環境變量,而且這些變量一旦定義就不能改變。定義這些屬性的意義在于統一操作和重用這些屬性。而這種功能主要用于定義目錄位置:

          <property name="src.dir" value="src" />
          <property name="dest.dir" value="bin" />
          <property name="config.dir" value="config" />

          文件系統路徑的定義:
          <property name="test.dir" location="the/test/directory" />

          使用這些變量的方法是:
          <javac srcdir="${src.dir}" destdir="${dest.dir}" />

          三、編譯操作。
          使用javac標簽,srcdir屬性指定源碼目錄,destdir屬性指定目標文件目錄,debug指定生成目標代碼是否帶有調試信息,fork表示是否新開一個jvm來編譯,classpath指定CLASSPATH。
          <javac srcdir="${src.dir}" destdir="${dest.dir}" />

          四、打包jar。
          使用jar標簽,destfile屬性指定目標文件路徑,basedir指定要打包的那個目錄的路徑。
          <jar destfile="parkage.jar" basedir="dest.dir" />

          五、設置時間。
          在有需要使用到時間時就要用到這一步。設置時間必須是在第一個會被運行的target(init)中定義,使用的標簽是:tstamp,不需要任何標簽屬性設置,它會預設置三個屬性變量:TSTAMP,DSTAMP,TODAY,表示格式是:HHMM,YYYYMMDD,日期的英文表示:
          <target name="init">
              
          <tstamp />
          </target>

          <target name="other action">
              
          <jar destfile="${DSTAMP}${TSTAMP}${TODAY}.jar" basedir="${dest.dir}" />
          </target>

          可以自定義時間格式,方法是在定義<tstamp>中加入<format>,<format>的property屬性指定屬性變量名,可以為以后調用,而pattern屬性指定格式,其方式是SimpleDateFormat類的工作方式一樣:
          <target name="init">
              
          <tstamp>
                  
          <format property="NORMAL" pattern="yyyy-mm-dd(HH_mm_ss)"/>
              
          </tstamp>
          </target>

          <target name="other actions">
              
          <jar destfile="${NORMAL}.jar" basedir="${dest.dir}" />
          </target>

          posted on 2007-08-13 12:19 狂龍 閱讀(246) 評論(0)  編輯  收藏 所屬分類: Ant


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 昭平县| 拉孜县| 灵石县| 自贡市| 孟津县| 富裕县| 揭阳市| 瑞金市| 南丹县| 苗栗县| 曲沃县| 百色市| 定日县| 大理市| 古浪县| 马公市| 乐亭县| 云南省| 安西县| 北海市| 邓州市| 通州市| 门源| 大冶市| 长春市| 日喀则市| 东兰县| 新干县| 平罗县| 马鞍山市| 凌海市| 常宁市| 阿图什市| 宜阳县| 三穗县| 象山县| 江津市| 曲水县| 喀喇| 都安| 民和|