ybc

           

          Ant 入門簡單使用的詳解

          第一步:設置下系統環境變量中的path=D:\apache-ant-1.6.5\bin (你的ant安裝路徑)
          第二步:就可以在cmd的控制臺上輸入ant 回車就可以看到有提示什么文件不存在了

          第三步:當然是最重要的、最麻煩的一步了,配置build.xml文件。
          我這里做了一個簡單的template,也是常常用到的。廢話不說了自己看吧。

           1<?xml version="1.0" encoding="gb2312" ?> 
           2<project name="spring" basedir="." default="run"> <!--這里的default定義的表示 在cmd控制臺中直接輸入ant回車后就直接執行target name=run的這一步--> 
           3<path id="classpath"> <!--被引用的jar包或class文件的定義,后面要用到它--> 
           4
           5<fileset dir="E:\sshlib"> <!-- 程序要用的jar包都放在了e盤的sshlib目錄下--> 
           6<include name="*.jar"/> 
           7</fileset> 
           8<pathelement path="."/> <!--當前目錄中的class的引用--> 
           9</path> 
          10
          11<target name="compile" description="Compile all source code"> 
          12<javac destdir="." debug="true" 
          13deprecation="false" optimize="false" failonerror="true"> <!--destdir定義了編譯后的存放位置在當前目錄--> 
          14<src path="."/> <!--源文件的路徑在當前目錄--> 
          15<classpath refid="classpath"/> <!--就是這里了,引用了上面的定義的包路徑--> 
          16</javac> 
          17</target> 
          18
          19<target name="run" description="run the main class" depends="compile"> <!-- 執行帶main的class 前提是上面的compile已經正確執行過了--> 
          20<java classname="ybc.FactroyTest" fork="yes" failonerror="true"> <!-- 注意這里ybc對應的是class中package的包名--> 
          21<classpath refid="classpath"/> 
          22</java> 
          23</target> 
          24


          附:常用的標簽和數據類型詳解 如下:
          1.<project>標簽每個構建文件對應一個項目。<project>標簽時構建文件的根標簽。它可以有多個內在屬性,就如代碼中所示,其各個屬性的含義分別如下。
          (1) default表示默認的運行目標,這個屬性是必須的。
          (2) basedir表示項目的基準目錄。
          (3) name表示項目名。
          (4) description表示項目的描述。每個構建文件都對應于一個項目,但是大型項目經常包含大量的子項目,每一個子項目都可以有自己的構建文件。

          2.<target>標簽一個項目標簽下可以有一個或多個target標簽。一個target標簽可以依賴其他的target標簽。例如,有一個target用于編譯程序,另一個target用于聲稱可執行文件。在生成可執行文件之前必須先編譯該文件,因策可執行文件的target依賴于編譯程序的target。Target的所有屬性如下。
          (1) name表示標明,這個屬性是必須的。
          (2) depends表示依賴的目標。
          (3) if表示僅當屬性設置時才執行。
          (4) unless表示當屬性沒有設置時才執行。
          (5) description表示項目的描述。

          3.<javac>標簽該標簽用于編譯一個或一組java文件,其屬性如下:
          (1).srcdir表示源程序的目錄。
          (2).destdir表示class文件的輸出目錄。
          (3).include表示被編譯的文件的模式。
          (4).excludes表示被排除的文件的模式。
          (5).classpath表示所使用的類路徑。
          (6).debug表示包含的調試信息。
          (7).optimize表示是否使用優化。
          (8).verbose 表示提供詳細的輸出信息。
          (9).fileonerror表示當碰到錯誤就自動停止。

          4.<java>標簽該標簽用來執行編譯生成的.class文件,其屬性如下。
          (1).classname 表示將執行的類名。
          (2).jar表示包含該類的JAR文件名。
          (3).classpath所表示用到的類路徑。
          (4).fork表示在一個新的虛擬機中運行該類。
          (5).failonerror表示當出現錯誤時自動停止。
          (6).output 表示輸出文件。
          (7).append表示追加或者覆蓋默認文件。

          5. fileset類型Fileset 數據類型定義了一組文件,并通常表示為<fileset>元素。不過,許多ant任務構建成了隱式的fileset,這說明他們支持所有的fileset屬性和嵌套元素。以下為fileset 的屬性列表。
          (1).dir表示fileset 的基目錄。
          (2).casesensitive的值如果為false,那么匹配文件名時,fileset不是區分大小寫的,其默認值為true。
          (3).defaultexcludes 用來確定是否使用默認的排除模式,默認為true。
          (4).excludes 是用逗號分隔的需要派出的文件模式列表。
          (5).excludesfile 表示每行包含一個排除模式的文件的文件名。
          (6).includes 是用逗號分隔的,需要包含的文件模式列表。
          (7).includesfile 表示每行包括一個包含模式的文件名。

          6. Path類型Path元素用來表示一個類路徑,不過它還可以用于表示其他的路徑。在用作某個屬性時,路經中的各項用分號或冒號隔開。在構建的時候,此分隔符將代替當前平臺中所有的路徑分隔符,其擁有的屬性如下。
          (1).location 表示一個文件或目錄。Ant在內部將此擴展為一個絕對路徑。
          (2).refid 是對當前構建文件中某處定義的一個path的引用。
          (3).path表示一個文件或路徑名列表。

          posted on 2008-04-01 17:11 ybc 閱讀(249) 評論(0)  編輯  收藏 所屬分類: SSH

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 格尔木市| 武冈市| 洛隆县| 伊金霍洛旗| 乌苏市| 哈巴河县| 沾益县| 潜山县| 托里县| 开鲁县| 会宁县| 崇义县| 济阳县| 铜鼓县| 岳西县| 平潭县| 敖汉旗| 平山县| 都安| 商洛市| 贺兰县| 泌阳县| 宿州市| 拜城县| 永兴县| 南昌县| 太原市| 南郑县| 烟台市| 阿克| 龙山县| 龙里县| 营口市| 芦溪县| 灌阳县| 东乌| 阿拉尔市| 乌海市| 顺昌县| 滨海县| 上虞市|