Ant 工具的 Manifest 读取器






4.15/5 (6投票s)
一个 Ant 任务,用于读取 jar 文件中的 manifest 信息并显示它。
引言
本文介绍了一个简单但非常实用的 Ant 任务,用于读取 jar 文件中包含的 MANIFEST.MF 文件,并选择性地打印其内容。
MANIFEST.MF
MANIFEST.MF 文件是一个简单的文本文件,包含一个或多个部分以及与每个部分相关的信息,以名称-值对的形式呈现。 此文件的主要目的是允许您定义扩展和包相关的数据。
任务用法
要使用此任务,您需要告知 Ant 它的存在。 这可以通过将以下脚本放入您的 Ant 构建文件中来轻松完成。
<typedef resource="com/freeware/anttasks/antlib.xml">
<classpath path="${basedir}/antcontrib/mfprinter-1.0.2.jar" />
</typedef>
完成此操作后,您就可以在构建脚本中使用此任务了。 以下 Ant 脚本片段显示了此任务的典型用法。
<target name="printinfo" description="Print application details!">
<manifestreader srcfile="${basedir}/antcontrib/mfprinter-1.0.2.jar">
<attribute name="Build-Date" value="Built On :"/>
<section name="com/freeware/anttasks">
<attribute name="Implementation-Title" value="Product Name :"/>
<attribute name="Implementation-Version" value="Product Version :"/>
<attribute name="Implementation-Vendor" value="Copyright :"/>
</section>
</manifestreader>
</target>
上面的代码片段将产生以下输出
Buildfile: testtask.xml
test:
[manifestreader] Built On : March 3 2006 at 11:41 AM
[manifestreader] Product Name : Manifest Printer
[manifestreader] Product Version : 1.0.2
[manifestreader] Copyright : Khan Information Systems
BUILD SUCCESSFUL
Total time: 0 seconds
任务参数
Attribute | 描述 | 必需 |
srcfile |
要读取其 manifest 的 jar 文件的完整路径和名称 | 是 |
嵌套元素
-
attribute
用于 manifest 文件的一个属性。 未嵌套到部分中的那些属性将被添加到“
Main
”部分。Attribute 描述 必需 名称
在 manifest 文件中定义的属性名称。 是 value
打印 manifest 属性值时要使用的标签文本。 是 -
section
一个 manifest 部分 - 您可以将属性元素嵌套到部分中。
Attribute 描述 必需 名称
在 manifest 文件中定义的节名称。 否,如果省略,则假定为 main
部分。
结论
Ant 工具确实提供了一个用于创建 manifest 文件的任务。 此任务现在通过提供读取功能来完善 manifest 任务。 开发此任务的主要动机是在使用 Ant 工具启动独立 Java 服务时,能够显示 manifest 文件中的某些有用字段。 这可以快速帮助确定您的应用程序的用户是否正在使用正确的 jar 文件。
历史
- 2006年3月3日 - 首次发布