使用外部库构建 Java Ant

发布于 2024-11-08 05:24:08 字数 531 浏览 0 评论 0原文

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

什么是实现该目标的最佳方法?

最好的, 将要

I have following target in mz ant script to build my java application

<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>

What I need is to somehow include log4j into the jar, as it throws a NoClassDefFoundError when running with

java -jar final.jar

What is the best way to achieve that?

Best,
Will

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

忆沫 2024-11-15 05:24:08

我可以用 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>

I could solve my problem with 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>
掩于岁月 2024-11-15 05:24:08

尝试向其中添加包含参数设置,例如

includes="<path-to-log4j-folder>/*.jar"

详细语法位于此处

try adding includes parametersettings to it, like

includes="<path-to-log4j-folder>/*.jar"

Detailed syntax is here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文