Estoy agregando el repositorio de Joda Time a SBT con
libraryDependencies ++= Seq(
"joda-time" % "joda-time" % "2.1"
)
Entonces felizmente lo uso así:
val ymd = org.joda.time.format.DateTimeFormat.forPattern("yyyyMMdd")
ymd.parseDateTime("20121212")
Pero, cuando compilo el proyecto en SBT, obtengo un desagradable:
[warn] Class org.joda.convert.FromString not found - continuing with a stub.
[warn] Caught: java.lang.NullPointerException while parsing annotations in /home/jack/.ivy2/cache/joda-time/joda-time/jars/joda-time-2.1.jar(org/joda/time/DateTime.class)
[error] error while loading DateTime, class file '/home/jack/.ivy2/cache/joda-time/joda-time/jars/joda-time-2.1.jar(org/joda/time/DateTime.class)' is broken
[error] (class java.lang.RuntimeException/bad constant pool tag 10 at byte 42)
Probé la versión 2.0 de joda-time, pero aparece el mismo error.
"joda-time" % "joda-time" % "2.1"
y"org.joda" % "joda-convert" % "1.2"
joda-convert
eso toString for Datetime isyyyy-mm-ddThh-mm-ss
. He creado un proyecto simple conjodatime
yjoda-convert
dependencias, por lo que tengoyyyy-mm-ddThh-mm-ss.000Z
.a.jar
que contiene a@B class A
, de donde@B
proviene la anotaciónb.jar
. En Java, se puede utilizarA
en su código si tienea.jar
sinb.jar
en la trayectoria de la estructura; en Scala, no puedes.Me estaba encontrando con un problema similar:
Agregar explícitamente una dependencia
jcip-annotations-1.0.jar
resolvió el problema.fuente