java - 使用外部 JNI 库构建 Maven 项目

标签 java maven-2 java-native-interface executable-jar


我正在 MacOSx 上开发一个程序,该程序使用第三方 jar 文件,这些文件都使用 JNI 调用 C 函数。

如何将它们包含在我的构建路径中并设置 java.library.path 以正确使用外部依赖项? 我想避免在我的 Maven 存储库中安装任何东西。这很重要,因为我还必须将我的程序部署到其他 Linux 平台,这些平台已经在某处安装了这些第三方 jar 和 C 库...

现在我所做的是添加我的 jar 依赖项,范围=系统和 systemPath 指向我的 jar 文件的完整路径,但我不知道如何设置特定于操作系统的依赖项...

问候,

菲利普

最佳答案

你可以使用:

<dependency>
          <groupId>foo</groupId>
          <artifactId>bar</artifactId>
          <version>1.0.0</version>
          <scope>provided</scope>
          <systemPath>/my/path/to/c_libs_folder/myexecutable.jar</systemPath>
 </dependency>

关于java - 使用外部 JNI 库构建 Maven 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4167771/

相关文章:

java - 从 PHP 调用 jar

Java简单备份与恢复类

java - 使用 Apache Jena tdbloader 时如何修复 Java 错误 Unsupported major.minor version 52.0

maven:传输文件时出错:连接被拒绝:连接

maven-2 - 与 Maven 版本 :display-dependency-updates? 对应的 Ivy 是什么

android - .. 关闭 .. JNI 错误 'java_class == null' Android Studio

android - 如何获取Android NDK中编解码信息的角色?

java - ClassNotFoundException:奇怪的行为

java - 我如何从 JSP 调用 C++ 函数

eclipse - 我在m2eclipse上有构建错误,但在命令行上没有maven2 -我的m2eclipse配置错误吗?