JAR是一組Java類,稱為Java Archive文件。在Ant中,可以使用build.xml文件中的<jar>元素創(chuàng)建Jar文件。
這是一項任務(wù),并隱式使用FileSet并支持它的屬性。它還允許各種嵌套元素,如<include>,<exclude>,<patternset>等,并包含下面給出的屬性。
| 屬性 | 描述 | 必需 |
|---|---|---|
destfile |
要創(chuàng)建的JAR文件 | 是 |
basedir |
jar文件的目錄 | 否 |
compress |
存儲和壓縮數(shù)據(jù)。 | 否 |
filesonly |
它僅用于存儲文件條目。 | 否 |
includes |
創(chuàng)建Jar時必須包含的文件模式列表。 | 否 |
excludes |
創(chuàng)建Jar時必須排除的文件模式列表。 | 否 |
update |
指示是否更新Jar。 | 否 |
duplicate |
找到重復(fù)文件時的行為。 有效值為add,preserve和fail。 |
|
level |
應(yīng)執(zhí)行文件壓縮的非默認級別。 | 否 |
useLanguageEncodingFlag |
如果編碼為UTF-8,是否設(shè)置語言編碼標(biāo)志。 |
否 |
createUnicodeExtraFields |
是否創(chuàng)建Unicode額外字段以在條目的元數(shù)據(jù)中第二次存儲文件名。 | 否 |
fallbacktoUTF8 |
是否使用UTF-8和語言編碼標(biāo)志而不是指定的編碼。 | 否 |
flattenAttributes |
是否合并在節(jié)中出現(xiàn)多次的屬性。 | 否 |
zip64Mode |
何時使用Zip64擴展名作為條目。 | 否 |
將${build}/classes目錄中的所有文件放入${dist}/lib目錄中名為app.jar的文件中。如下:<jar destfile="${dist}/lib/app.jar" basedir="${build}/classes"/>