/ / Projekt nedokáže nájsť org.apache.bcel.constants počas behu - java, maven, jar, sbt, bcel

Projekt nemôže nájsť org.apache.bcel.constants počas behu - java, maven, jar, sbt, bcel

Importujem súbor jar, ktorý má závislosť (importuje sa cez maven) cez sbt v mojom projekte Scala. Nejestvujú žiadne problémy s kompiláciou, ale počas behu programu dostávam nasledujúce chyby -

[info] org.foo.bar.FirstSpec *** ABORTED ***
[info]   java.lang.NoClassDefFoundError: org/apache/bcel/Constants

Hovorí, že nedokáže nájsť triedu org.apache.bcel.constants. Existuje nejaká oprava tohto problému?

Pri ďalšom výskume som našiel riešenie tohto problému, ako som uviedol vo svojej odpovedi. Triedu bcel treba explicitne importovať do projektu sbt.

Prečo je však potrebné bcel explicitne importovať, keď ho nepoužívame, s výnimkou prípadu, keď ho použijete na volanie funkcie do importovanej nádoby (ktorá má bcel ako závislosť)?

odpovede:

0 pre odpoveď č. 1

Explicitné importovanie org.apache.bcel cez sbt problém vyriešil.

Do môjho súboru build.sbt som pridal nasledujúci riadok -

libraryDependencies += "org.apache.bcel" % "bcel" % "5.2"