【问题标题】:Add library into jar of project将库添加到项目的 jar 中
【发布时间】:2017-04-06 12:41:22
【问题描述】:

我的问题在于我使用 POI 库的项目。它来自 apache,允许您使用 excel、word、...。 我不得不将一些 jar 文件添加到我的库中,它运行完美。 问题是当我将 JAR 文件放在其他地方时。 它给了我找不到库的错误。 有没有办法可以将我的库放入 1 个罐子中?

我已经尝试将我的 lib 文件夹添加为源包,但这没有帮助。

【问题讨论】:

标签: java


【解决方案1】:

有一个名为 M2Eclipse 的 Eclipse Maven 插件,它将读取 POM 并使用在本地存储库和您配置的任何远程存储库中找到的 jar 构建一个类路径。在查找给定 jar 的最新版本方面,它的行为与 Maven 非常相似(如果您在 POM 中指定了版本范围)。

你也可以看看这个 http://fredpuls.com/site/softwaredevelopment/java/deploy/five_strategies_for_managing_j.htm

【讨论】:

    【解决方案2】:

    您想要制作一个“阴影”或“超级”jar,其中包含所有依赖项

    有一个用于构建阴影 jar 的 maven 插件。

    https://maven.apache.org/plugins/maven-shade-plugin/

    【讨论】:

      【解决方案3】:

      对我来说,最快/最简单的解决方案是在 eclips 中打开我的项目,导出是一个可运行的 JAR,然后将库添加到 JAR。

      【讨论】:

        【解决方案4】:

        NetBeans 将您的应用程序构建到项目的dist 文件夹中。里面还有一个自述文件,告诉你,你应该分发那个文件夹的内容...

        编辑

        从您的来源中删除第二张图片上显示的lib 文件夹。

        【讨论】:

        • 嗯,我用的是netbeans,里面没有读我。而且我不想将整个文件夹发送给只想将罐子发送给他们的人。
        • 如果项目的类型是应用程序,构建后有一个dist/README.TXT,其中包含以下行:要分发这个项目,压缩dist文件夹(包括lib文件夹)并分发ZIP 文件。
        猜你喜欢
        • 2012-08-13
        • 1970-01-01
        • 2014-04-07
        • 2011-07-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-08
        • 1970-01-01
        相关资源
        最近更新 更多