我正在MacOSx上开发一个程序,它使用第三方jar文件,它们都使用JNI来调用C函数。
如何在构建路径中包含这些内容并将java.library.path设置为正确使用外部依赖项? 我想避免在我的maven存储库中安装任何东西。这很重要,因为我必须将我的程序部署到其他Linux平台,这些平台已经安装了那些第三方jar和C库......
现在我所做的是添加我的jar依赖项,其中scope = system和systemPath指向我的jar文件的完整路径,但我不知道如何设置特定于os的依赖项...
此致
菲利普
答案 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>