使用外部JNI库构建maven项目

时间:2010-11-12 18:18:54

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


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

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

现在我所做的是添加我的jar依赖项,其中scope = system和systemPath指向我的jar文件的完整路径,但我不知道如何设置特定于os的依赖项...

此致

菲利普

1 个答案:

答案 0 :(得分:1)

你可以使用:

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