赞
踩
JAR是一组Java类,称为Java Archive文件。在Ant中,可以使用build.xml文件中的元素创建Jar文件。
这是一项任务,并隐式使用FileSet并支持它的属性。它还允许各种嵌套元素,如,,等,并包含下面给出的属性。
属性 | 描述 | 必需 |
---|---|---|
destfile | 要创建的JAR文件 | 是 |
basedir | jar文件的目录 | 否 |
compress | 存储和压缩数据。 | 否 |
filesonly | 它仅用于存储文件条目。 | 否 |
includes | 创建Jar时必须包含的文件模式列表。 | 否 |
excludes | 创建Jar时必须排除的文件模式列表。 | 否 |
update | 指示是否更新Jar。 | 否 |
duplicate | 找到重复文件时的行为。 有效值为add ,preserve 和fail 。 | |
level | 应执行文件压缩的非默认级别。 | 否 |
useLanguageEncodingFlag | 如果编码为UTF-8 ,是否设置语言编码标志。 | 否 |
createUnicodeExtraFields | 是否创建Unicode额外字段以在条目的元数据中第二次存储文件名。 | 否 |
fallbacktoUTF8 | 是否使用UTF-8和语言编码标志而不是指定的编码。 | 否 |
flattenAttributes | 是否合并在节中出现多次的属性。 | 否 |
zip64Mode | 何时使用Zip64扩展名作为条目。 | 否 |
${build}/classes
目录中的所有文件放入${dist}/lib
目录中名为app.jar的文件中。如下:<jar destfile="${dist}/lib/app.jar" basedir="${build}/classes"/>
测试构建文件内容如下:
<?xml version="1.0"?>
<project name="Hello World Project" default="packagejar" basedir=".">
<property name="jar.name" value="yveshe-api.jar"/>
<target name="packagejar" >
<jar destfile="${jar.name}" basedir="yveshe-api/target/yveshe-api/WEB-INF/classes" includes="**/*.class **/*.xml **/*.properties**/*.conf **/*.xsd **/*.json" compress="false" />
</target>
</project>
destfile 代表带包后的文件名称
basedir 代表需要打包的文件目录
includes 代表此次打包文件哪些格式文件将会被打进包内
compress 代表是否是否存储和压缩数据.
C:\Users\User\Desktop\ant>ant
Buildfile: C:\Users\User\Desktop\ant\build.xml
packagejar:
[jar] Building jar: C:\Users\User\Desktop\ant\yveshe-api.jar
BUILD SUCCESSFUL
Total time: 0 seconds
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。