经查询 ant 有 <manifest>
任务可以创建 manifest文件(https://ant.apache.org/manual/Tasks/manifest.html)
但尝试在 <jar>
任务中使用 manifest 任务 通过指定 <manifest file="MANIFEST.MF" mode="update">
形式来更新 manifest 文件发现打出的jar包里面的 manifest 是新建的,并非指定的文件。
经查询,<jar>
任务中的 manifest manifest只能新建,若要修改在打到jar包里,得单独先使用 <manifest>
任务,再建jar任务并指定 manifest 文件(https://grokbase.com/t/ant/user/041nfd3b5g/manifest-file)
<manifest file="MANIFEST.MF" mode="update">
<attribute name="Built-By" value="${user.name}"/>
...
</manifest>
...
<jar jarfile="${dist}/xxx.jar" basedir="${classes}" manifest="${basedir}/xxx/manifest.mf" />