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 狂龍 閱讀(248) 評論(0)  編輯  收藏 所屬分類: Ant


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


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 米泉市| 深泽县| 兴宁市| 镇平县| 绥宁县| 辉南县| 根河市| 甘洛县| 射阳县| 资兴市| 汉中市| 丰宁| 金华市| 安阳县| 保山市| 普洱| 黔南| 阜康市| 彭山县| 泗水县| 岳阳市| 延吉市| 永年县| 哈密市| 禹州市| 藁城市| 兴宁市| 左云县| 扶风县| 栾川县| 正宁县| 桂平市| 原平市| 英山县| 洛川县| 娱乐| 铜陵市| 长乐市| 江永县| 万州区| 宁远县|