Ошибка времени выполнения Scala: NoClassDefFound, даже если библиотека существует - PullRequest
0 голосов
/ 30 января 2019

Я запускаю приложение, которое требует кодирования PDF в Base64 в Scala (AKKA).Эта ошибка продолжает появляться.Интересно то, что я уже добавил библиотеку в build.SBT, и она загрузилась.Я уже пытался использовать ключевое слово «время выполнения» в classpath, но ошибка продолжает возникать.Я подозреваю, что проблема с версией на данный момент.Ошибка возникает во время выполнения, приложение компилируется без проблем.

ОШИБКА:

[ERROR] 2019-01-30 12:09:44.480 [local-akka.actor.default-dispatcher-3] ActorSystemImpl Uncaught fatal error from thread [local-akka.actor.default-dispatcher-2] shutting down ActorSystem [local]
java.lang.NoClassDefFoundError: org/apache/commons/codec/binary/Base64

СООТВЕТСТВУЮЩИЙ КОД:

 scalaVersion := "2.11.7"

 lazy val codecVersion = "1.10"

 lazy val firmaDependencies = pluginDependencies ++ Seq(
   "commons-codec" % "commons-codec" % codecVersion)

 lazy val firma = project 
  .settings(commonSettings: _*)
  .settings(libraryDependencies ++= firmaDependencies)
  .dependsOn(plugin)

[РЕДАКТИРОВАТЬ: РЕШЕНО]

Мне нужно было сделать сборку, а не пакет каталога в том же проекте.Другими словами, мне нужно было сделать баночку, а не просто .jar

...