Apache Ant Jar示例

JAR是一組Java類,稱爲Java Archive文件。在Ant中,可以使用build.xml文件中的<jar>元素創建Jar文件。

這是一項任務,並隱式使用FileSet並支持它的屬性。它還允許各種嵌套元素,如<include><exclude><patternset>等,幷包含下面給出的屬性。

1. Apache Ant Jar屬性

屬性

描述

必需

destfile

要創建的JAR文件

basedir

jar文件的目錄

compress

存儲和壓縮數據。

filesonly

它僅用於存儲文件條目。

includes

創建Jar時必須包含的文件模式列表。

excludes

創建Jar時必須排除的文件模式列表。

update

指示是否更新Jar。

duplicate

找到重複文件時的行爲。 有效值爲addpreservefail

level

應執行文件壓縮的非默認級別。

useLanguageEncodingFlag

如果編碼爲UTF-8,是否設置語言編碼標誌。

createUnicodeExtraFields

是否創建Unicode額外字段以在條目的元數據中第二次存儲文件名。

fallbacktoUTF8

是否使用UTF-8和語言編碼標誌而不是指定的編碼。

flattenAttributes

是否合併在節中出現多次的屬性。

zip64Mode

何時使用Zip64擴展名作爲條目。

2. JAR示例

${build}/classes目錄中的所有文件放入${dist}/lib目錄中名爲app.jar的文件中。如下:<jar destfile="${dist}/lib/app.jar" basedir="${build}/classes"/>