这就是您所需要的:
<path id="build-classpath"> <fileset dir="${dist}/lib"> <include name="*.jar"/> </fileset></path><manifestclasspath property="lib.list" jarfile="${dist}/lib/myprog.jar"> <classpath refid="build-classpath"/></manifestclasspath><jar jarfile="${dist}/lib/myprog.jar" basedir="${build}" includes="com/my/prog/**" > <manifest> <attribute name="Main-Class" value="com.my.prog.MyProg"/> <attribute name="Class-Path" value="${lib.list}"/> </manifest></jar>您可能会看到,它假设您已经编译了Java类并将它们输出到
${build}。它还假设您已将jarfiles复制到${dist}/lib。也就是说,值得研究其他对依赖项有内置支持的构建系统,例如Maven和Gradle。这些其他构建系统已经考虑了许多常见的项目结构和构建操作,因此您无需编写所有脚本,直到最后一个细节。



