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

Java 使用二进制文件作为依赖项,java,scala,maven,sbt,Java,Scala,Maven,Sbt,我的程序需要一组二进制文件: 当我将它们直接包含在项目中的lib文件夹中时,一切正常。但问题是我不能在repo中包含二进制文件。相反,我想将它们作为maven依赖项包括在内。我把它们打包成一个罐子,然后上传到maven repo上。 在我将依赖项添加到sbt之后,我确实看到它们被加载到intellij中: 但问题是,在运行时我会出现错误: [error] (run-main-1) java.lang.UnsatisfiedLinkError: no jscip-0.1.linux.x86_6

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

当我将它们直接包含在项目中的
lib
文件夹中时,一切正常。但问题是我不能在repo中包含二进制文件。相反,我想将它们作为maven依赖项包括在内。我把它们打包成一个罐子,然后上传到maven repo上。 在我将依赖项添加到sbt之后,我确实看到它们被加载到intellij中:

但问题是,在运行时我会出现错误:

[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

知道我哪里出错了吗?关于如何调试它有什么建议吗?

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

,但是当我将二进制文件包含在jar文件中并将其作为依赖项包含时,它不会自动将内容加载到java路径吗?