2012-12-13 13 views
89

Dodaję repozytorium Joda Time SBT zKlasa złamany błąd z Joda czas za pomocą Scala

libraryDependencies ++= Seq(
    "joda-time"   % "joda-time"   % "2.1" 
) 

potem wesoło używać go tak:

val ymd = org.joda.time.format.DateTimeFormat.forPattern("yyyyMMdd") 
    ymd.parseDateTime("20121212") 

Ale kiedy skompilować projekt w SBT, dostaję nieprzyjemnego:

[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) 

Próbowałem wersję 2.0 joda-time, ale dostaję ten sam błąd.

Odpowiedz

168

Dodaj tę zależność:

"org.joda" % "Joda-Convert" % "1.8.1"

To opcjonalna zależność Joda żywo. Musiałem dodać to w moim własnym projekcie, aby kompilator scala zaakceptował pracę ze słojem joda-time.

Twój problem wydaje się być taki sam.

wersja jest w czasie edycji, najnowsze wersje można znaleźć here

+59

Dla przyszłości powodem, dla którego Scala nie jest opcjonalna, jest to, że kompilator Java może załadować klasę z brakującymi adnotacjami, a Scala nie. Miałem ten sam problem, np. Z Guava i JSR-305. –

+0

pracował dla mnie 12 lutego 2013, '" joda-time "%" joda-time "%" 2.1 "' i '" org.joda "%" joda-convert "%" 1.2 "' –

+9

to niedopuszczalne, że biblioteka robi działa, ponieważ ktoś pomyślał, że pragmatyczne byłoby oddzielenie niektórych bibliotek. Zwłaszcza biblioteka czasu defacto języka Java. –

1

biegałam do podobnego problemu:

[warn] Class net.jcip.annotations.NotThreadSafe not found - continuing with a stub. 
[warn] Caught: java.lang.NullPointerException while parsing annotations in ~/.ivy2-p2/cache/org.opensaml/xmltooling/jars/xmltooling-1.3.4.jar(org/opensaml/xml/util/IDIndex.class) 
[error] error while loading AttributeMap, class file '~/.ivy2-p2/cache/org.opensaml/xmltooling/jars/xmltooling-1.3.4.jar(org/opensaml/xml/util/AttributeMap.class)' is broken 
[error] (class java.lang.RuntimeException/bad constant pool index: 0 at pos: 12058) 

Jawne dodanie zależność jcip-annotations-1.0.jar rozwiązany.

Powiązane problemy