项目组要求在jar包里记录一下生成时间,版本等信息,以便日后查找核对。可以将这些信息记录到jar文件的 META-INF/manifest.mf 中。ant 的 tstamp 正好满足我的需求,也很简单。如下:
<tstamp>
<format property="touch.time" pattern="yyyy-MM-dd hh:mm:ss"/>
</tstamp>
<!-- Building JAR -->
<jar destfile="${framework_crosstab.jar}" >
<fileset dir="${classes.dir}" excludes="**/*.xml, **/log4j.properties" />
<manifest>
<attribute name="Built-By" value="${user.name}"/>
<section name="uni-sdp-crosstab">
<attribute name="Title" value=""/>
<attribute name="Version" value="${version}"/>
<attribute name="Vendor" value=""/>
<attribute name="Date" value="${touch.time}"/>
</section>
</manifest>
</jar>