我希望使用Maven将包含共享对象(.so)文件的JNI库添加到我的项目中。不幸的是,它还没有在公共存储库中,所以我想我必须将其安装到本地存储库中才能让它工作。
我该如何在Maven中包含本地部分,以便将其捆绑在我的项目中(最终使用copy-dependencies插件导出)。这是一个标准的J2SE应用程序(不是Web应用程序),打包成.jar文件?
我正在尝试添加的库是junixsocket,如果知道会有所帮助。它有一个.so(本地库)组件和Java .jar组件。
我发现了maven-nar-plugin,它似乎针对本地构建,但似乎更偏向于从代码构建JNI项目,而不是捆绑第三方JNI库,我无法拼接拼图。
我该如何处理:
- 将它们安装在我的本地存储库中,并使.jar依赖于.so库。
- 在POM文件中包括关于.jar和.so的依赖。
谢谢。
mvn deploy
?我只用它来构建由Maven自身构建的Java依赖项。我们的JNI依赖项是不使用Maven构建的,并通过简单的bash脚本使用cURL加载到Maven存储库中。 - alexkasko