我正在使用 Ant 创建一个 jar,它也使用自定义清单文件。build.xml 文件可以正确构建所有内容。但是,当我检查 jar 中的清单文件时,我的属性不存在。看起来它正在被 Ant 构建的默认 MANIFEST.MF 文件替换。我的构建文件如下:
<?xml version="1.0" ?>
<property name="src" location="src" />
<property name="build" location="build" />
<property name="dist" location="dist" />
<target name="clean">
<delete dir="${build}" />
<delete dir="${dist}" />
</target>
<target name="main" depends="compile, dist, build">
<echo>
Building the .jar file.
</echo>
</target>
<target name="build">
<mkdir dir="${build}" />
<mkdir dir="${build}/META-INF" />
</target>
<target name="compile" depends="build">
<javac srcdir="${src}" destdir="${build}"/>
</target>
<target name="dist" depends="compile">
<mkdir dir="${dist}/lib" />
<manifest file="${build}/META-INF/MANIFEST.MF">
<attribute name="Class-Path" value="MyGame.jar" />
<attribute name="Main-Class" value="game.Game"/>
</manifest>
<jar jarfile="${dist}/lib/MyGame.jar" basedir="${build}" />
</target>
我必须更改哪些内容才能指定自定义清单而不是默认的 Ant MANIFEST.MF 文件?