Apache Ant Jar

2024 年 8 月 28 日 | 阅读 2 分钟

JAR 是一组 Java 类,被称为 Java 归档文件。在 Ant 中,我们可以使用 <jar> 元素在 build.xml 文件中创建 Jar 文件。

它是一个任务,并且隐式地使用 FileSet 并支持其属性。它还允许各种嵌套元素,例如 <include>、<exclude>、<patternset> 等,并且包含以下给出的属性。

Apache Ant Jar 属性

属性描述必需
destfile要创建的 JAR 文件。是的
basedir从中打包文件的目录。不能
压缩存储和压缩数据。不能
filesonly它用于仅存储文件条目。不能
includes在创建 Jar 时必须包含的文件模式列表。不能
排除在创建 Jar 时必须排除的文件模式列表。不能
update(更新)指示是否更新 Jar。不能
duplicate发现重复文件时的行为。有效值为 add、preserve 和 fail。不能
level应该执行文件压缩的非默认级别。不能
useLanguageEncodingFlag如果编码为 UTF-8,是否设置语言编码标志。不能
createUnicodeExtraFields是否创建 Unicode 额外字段以在条目的元数据中第二次存储文件名。不能
fallbacktoUTF8是否使用 UTF-8 和语言编码标志而不是指定的编码。不能
flattenAttributes是否合并在一个部分中多次出现的属性。不能
zip64Mode何时为条目使用 Zip64 扩展。不能

JAR 示例

将 ${build}/classes 目录中的所有文件打包到 ${dist}/lib 目录中名为 app.jar 的文件中。 <jar destfile="${dist}/lib/app.jar" basedir="${build}/classes"/>