- Apache ANT 教程
- ANT - 首頁
- ANT - 簡介
- ANT - 環境設定
- ANT - 構建檔案
- ANT - 屬性任務
- ANT - 屬性檔案
- ANT - 資料型別
- ANT - 構建專案
- ANT - 構建文件
- ANT - 建立JAR檔案
- ANT - 建立WAR檔案
- ANT - 打包應用程式
- ANT - 部署應用程式
- ANT - 執行Java程式碼
- ANT - Eclipse整合
- ANT - JUnit整合
- ANT - 擴充套件Ant
- Apache ANT 實用示例
- ANT - 使用令牌
- ANT - 使用命令列引數
- ANT - 使用If Else語句
- ANT - 自定義元件
- ANT - 監聽器和日誌記錄器
- Apache ANT 資源
- ANT - 快速指南
- ANT - 有用資源
- ANT - 討論
Ant - 建立JAR檔案
編譯Java原始檔後的下一個邏輯步驟是構建Java歸檔檔案,即Java歸檔(JAR)檔案。使用Ant建立JAR檔案非常容易,只需使用jar任務即可。
屬性
jar任務常用的屬性如下:
| 序號 | 屬性和描述 |
|---|---|
| 1 | basedir 輸出JAR檔案的基目錄。預設情況下,它設定為專案的基目錄。 |
| 2 | compress 指示Ant在建立JAR檔案時壓縮檔案。 |
| 3 | keepcompression compress屬性適用於單個檔案,而keepcompression屬性作用相同,但它應用於整個存檔。 |
| 4 | destfile 輸出JAR檔案的名稱。 |
| 5 | duplicate 指示Ant在找到重複檔案時該怎麼做。您可以新增、保留或忽略重複檔案。 |
| 6 | excludes 指示Ant不要將這些用逗號分隔的檔案列表包含在包中。 |
| 7 | excludesfile 與上面相同,只是排除檔案是使用模式指定的。 |
| 8 | includes excludes的反義詞。 |
| 9 | includesfile excludesfile的反義詞。 |
| 10 | update 指示Ant覆蓋已構建JAR檔案中的檔案。 |
繼續我們的Hello World傳真應用程式專案,讓我們新增一個新的目標來生成jar檔案。
但在那之前,讓我們考慮一下下面給出的jar任務。
<jar destfile="${web.dir}/lib/util.jar"
basedir="${build.dir}/classes"
includes="faxapp/util/**"
excludes="**/Test.class"
/>
這裡,web.dir屬性指向web原始檔的路徑。在本例中,這是放置util.jar的位置。
本例中的build.dir屬性指向build資料夾,其中可以找到util.jar的類檔案。
在本例中,我們使用faxapp.util.*包中的類建立一個名為util.jar的jar檔案。但是,我們排除了以Test結尾的類。輸出jar檔案將放置在web應用程式的lib資料夾中。
如果我們想使util.jar成為可執行jar檔案,我們需要新增包含Main-Class元屬性的manifest。
因此,上面的示例將更新如下:
<jar destfile="${web.dir}/lib/util.jar"
basedir="${build.dir}/classes"
includes="faxapp/util/**"
excludes="**/Test.class" class="ts"
<manifest class="ts"
<attribute name="Main-Class" value="com.tutorialspoint.util.FaxUtil"/>
</manifest class="ts"
</jar class="ts"
要執行jar任務,請將其包裝在目標中,最常見的是build或package目標,然後執行它們。
<target name="build-jar" class="ts"
<jar destfile="${web.dir}/lib/util.jar"
basedir="${build.dir}/classes"
includes="faxapp/util/**"
excludes="**/Test.class" class="ts"
<manifest class="ts"
<attribute name="Main-Class" value="com.tutorialspoint.util.FaxUtil"/>
</manifest class="ts"
</jar class="ts"
</target class="ts"
在這個檔案上執行Ant會為我們建立util.jar檔案。
執行Ant檔案的結果如下:
C:\ class="ts"ant build-jar Buildfile: C:\build.xml BUILD SUCCESSFUL Total time: 1.3 seconds
util.jar檔案現在放置在輸出資料夾中。