使用二进制文件作为依赖项

时间:2015-11-02 07:16:39

标签: java scala maven sbt

我的程序需要一组二进制文件:

enter image description here

当我将它们直接包含在项目的lib文件夹中时,一切正常。但问题是我不能在回购中包含二进制文件。相反,我希望将它们包含为maven依赖项。我将它们打包成一个罐子并上传到maven仓库。 在我将依赖项添加到我的sbt之后,确实我看到它们被加载到intellij中: enter image description here

但问题是在运行期间我遇到错误:

[error] (run-main-1) java.lang.UnsatisfiedLinkError: no jscip-0.1.linux.x86_64.gnu.opt.spx in java.library.path
java.lang.UnsatisfiedLinkError: no jscip-0.1.linux.x86_64.gnu.opt.spx in java.library.path

知道我哪里错了吗?有关如何调试它的任何建议吗?

1 个答案:

答案 0 :(得分:1)

您必须在java.library.path中包含二进制依赖项,并将set设置为应用程序-Djava.library.path=的系统参数。