你可以用
Manifest task
<manifest file="MANIFEST.MF">
<section name="section">
<attribute name="Attribute-Name" value="value"/>
</section>
<section name="section/class1.class">
<attribute name="Second-Attribute-Name" value="otherValue"/>
</section>
</manifest>
它将生成此清单:
清单版本:1.0
创建者:Apache Ant 1.7
名称:剖面
属性名:值
名称:节/Class1.Class
第二属性名称:OtherValue
您可以维护两个不同的自定义任务来处理不同的情况,并在适当的时候调用正确的任务。
对于“自动”管理:
<target name="manifest-generation">
<foreach param="file" target="manifest">
<path>
<fileset dir=".">
<include name="**/*.class"/>
</fileset>
</path>
</foreach>
</target>
<target name="manifest">
<manifest file="MANIFEST.MF" mode="update">
<section name="${file}">
<attribute name="Attribute-Name" value="value"/>
</section>
</manifest>
</target>