sbt 测试 - NoClassDefFoundError

fat*_*log 5 scala sbt java.library.path

我有一个用 sbt 构建的 Scala 应用程序。它引入了一个本地库。本机库通过...加载

System.setProperty("java.library.path", "libs")
System.loadLibrary("native-library")
Run Code Online (Sandbox Code Playgroud)

该应用程序在 Ubuntu 14 和 16 上都运行得非常好。我可以执行 sbt test 并且运行没有问题,并且所有链接都完美无缺。

我正在测试在 Ubuntu 18 上构建并遇到问题。它们似乎与加载/链接本机库特别相关。如果我使用“sbt run”,该应用程序运行良好。但是,如果我尝试“sbt test”,它会失败并出现以下错误...

sbt.ForkMain$ForkError: java.lang.NoClassDefFoundError: Could not initialize class "MyClass"
Run Code Online (Sandbox Code Playgroud)

其中“MyClass”是链接本机库的类。该应用程序也可以很好地编译(sbt compile),并且我在 build.sbt 中包含了“fork := true”。

所以我知道它在某些情况下“有效”。似乎有一些关于“sbt 测试”的特定问题。

谢谢!