2010-11-12 49 views
1


我正在MacOSx上开发一个使用第三方JAR文件的程序,它们都使用JNI来调用C函数。使用外部JNI库构建maven项目

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

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

问候,

菲利普

+0

现在,我只是将JNI依赖jar文件放入我的maven依赖项中,然后用-Djava.library.path =/my/path/to/c_libs_folder -jar myexecutable.jar启动我的可执行jar文件 – Philippe 2010-11-15 11:17:58

回答

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>