Ant 入門簡單使用的詳解
第一步:設置下系統環境變量中的path=D:\apache-ant-1.6.5\bin (你的ant安裝路徑)
第二步:就可以在cmd的控制臺上輸入ant 回車就可以看到有提示什么文件不存在了
第三步:當然是最重要的、最麻煩的一步了,配置build.xml文件。
我這里做了一個簡單的template,也是常常用到的。廢話不說了自己看吧。
附:常用的標簽和數據類型詳解 如下:
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表示一個文件或路徑名列表。
第二步:就可以在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"
13
deprecation="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

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

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