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檔案現在放置在輸出資料夾中。

廣告
© . All rights reserved.