【问题标题】:Spring boot use maven native dependencySpring Boot 使用 maven 原生依赖
【发布时间】:2019-03-31 08:31:29
【问题描述】:

我正在使用我们的 HSM 制造商提供的库,但在将其“集成”到我们的 Maven Java 项目中时遇到了问题。

我成功地将它们添加到我们的 maven 工件中,并在 pom.xml 中添加了 3 个依赖项,一个用于 so 文件,一个用于 dll 文件,一个用于 jar 文件。

一切似乎都已正确下载到我的本地 Maven 存储库,我可以在我的代码中使用这些类,但我遇到了 2 个问题:

  • 我不知道如何将它打包到我的 jar 文件中以使其在 docker 映像中工作。
  • 当我尝试从 Intellij 运行它时,我收到了 UnsatisfiedLinkError,因为它不在我的 java.library.path 中,而是在我的 pom.xml 中,并且作为依赖项,它应该可以找到它吗?

感谢您的帮助。

【问题讨论】:

  • 您使用哪个 Java 版本?您使用的是哪个 Spring Boot 版本?
  • 我正在使用 Java 8 和 Spring Boot 2.0.6.RELEASE
  • 我看到了,但我认为这不是我想要的。我会在星期一再试一试,然后让你们更新:)
  • @baskwo 您无法从 jar 中加载本机库,您必须编写将库从 jar 解压到某个临时位置并从那里加载的代码,看看如何@ 987654322@管理它。

标签: maven docker spring-boot intellij-idea java-native-interface


【解决方案1】:

正如@CrazyCoder 指出的那样,最简单的方法是让 maven 提取那些本机库,然后修改环境以使用该文件夹。

【讨论】:

    猜你喜欢
    • 2017-06-30
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-09
    相关资源
    最近更新 更多