我在 mz ant 脚本中有以下目标来构建我的 java 应用程序
<target name="jar" depends="compile" description="generate jar">
<jar jarfile="${build.dir}/jar/final.jar" basedir="${build.dir}/classes">
<manifest>
<attribute name="Main-Class" value="my.package.Main" />
</manifest>
</jar>
</target>
我需要的是以某种方式将 log4j 包含到 jar 中,因为它在运行时抛出 NoClassDefFoundError
java -jar final.jar
实现该目标的最佳方法是什么?
最好的, 将
最佳答案
我可以用 zipgroupfileset 解决我的问题
<jar jarfile="${build.dir}/jar/final.jar">
<fileset dir="${build.dir}/classes" />
<zipgroupfileset dir="${lib.dir}" includes="*.jar"/>
<manifest>
<attribute name="Main-Class" value="my.pacakge.Main" />
</manifest>
</jar>
关于使用外部库构建 Java Ant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6063379/