使用外部库构建 Java Ant

标签 java ant build jar

我在 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/

相关文章:

ios - 命令 : xcodebuild How solve it? 的错误代码 65

java - Android Canvas 没有在 Path 的指向外绘制 Path

ant - 是否可以从 Ant 启动 Gradle 任务?

java - 如何在android studio中的RecyclerView onbindViewHolder中解析JSON日期格式?

java - 如何在 Java 项目中自动添加导入?

ant - Subant 目标而不是 ant

无法在 CodeBlocks 中编译 c 项目。进程终止,状态为 1

visual-studio - Visual Studio 2008 不必要的项目构建

java - 对于阻塞集合中的每个

java - “找不到或加载主类”是什么意思?