【问题标题】:Create a third pary library jar with JPA project使用 JPA 项目创建第三方库 jar
【发布时间】:2015-09-02 18:05:26
【问题描述】:

首先,我对此很陌生。我正在开发一个使用休眠和嵌入式 h2 数据库的桌面应用程序。我正在尝试使用“模块”创建这个项目,以便我们可以根据需要轻松更新代码。现在我正在尝试创建一个单独的项目,它包含我们的实体定义、命名查询和 persistence.xml 文件。我创建了一个 JPA 项目来执行此操作。我的问题是,我如何导出这个 jar 以便将来能够在进行更改时替换它?我创建了一个可运行的 jar,它指向我不确定的核心应用程序的主要部分,它会运行。我的问题是当我在核心应用程序的可运行 jar 旁边创建 lib 文件夹时,包含我们的实体定义的自定义 3rd 方库不存在?我猜这是因为我将库指向核心应用程序的主体,但正如我所说,我对此没有什么经验,所以我不确定。我似乎找不到任何有用的东西,但我知道它一定存在。如果有人知道我的问题是什么或者我应该去哪里阅读它,我将不胜感激。

【问题讨论】:

    标签: java eclipse hibernate jpa jar


    【解决方案1】:

    似乎问题在于您如何打包应用程序?请注意,JAR 文件不能包含其他 JAR 文件(至少它们不包含在类路径中)。只有 WAR 和 EAR 可能包含另一个 JAR 文件。如果你想包含一个嵌套在另一个 JAR 中的 JAR,你必须将它们重新打包并合并到一个大 JAR 文件中,而不仅仅是将一个放入另一个中。

    【讨论】:

    • 正确,这部分我明白了。也许我不清楚,所以让我试着解释一下。当我将项目导出到可运行的 jar 时,我有 3 种库处理选择:提取到生成的 jar、打包到生成的 jar 或复制到 jar 旁边的子文件夹中。第三个选择是我所追求的,但我的实体定义的自定义库没有显示在这里,即使我将它作为核心项目的库中包含的 jar。
    • 如何导出项目?您是在 IDE 中按下按钮,还是 maven 或其他构建工具中的构建命令?
    • 我使用 Eclipse 构建。没有适当的构建工具。我转到库的导出-> jar 文件和主应用程序的导出-> 可运行 jar,其中库位于可运行文件旁边的子文件夹中。
    • 我明白了,以这种方式构建项目是非常不标准的,并且是 Eclipse 特有的。我建议使用 ide maven 和一些插件来创建可运行的 jar - 你会得到更多人的支持。使用 eclipse,我会检查项目是否配置为在构建路径设置中导出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 2018-08-29
    • 2016-12-10
    相关资源
    最近更新 更多