Joda Time使用Scala破坏类错误

我将Joda时间库添加到SBT中

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

然后我喜欢这样使用它:

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

但是,当我在SBT中编译这个项目时,我得到一个讨厌的:

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

我尝试了2.0版本的乔达时间,但得到相同的错误。

添加这个依赖:

“org.joda”%“joda-convert”%“1.8.1”

这是joda-time的可选依赖。 我不得不在我自己的项目中为scala编译器添加它,以接受使用joda-time jar的工作。

你的问题似乎是一样的。

版本是在编辑时,最新版本可以在这里find

我遇到了类似的问题:

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

显式添加依赖关系jcip-annotations-1.0.jar解决了这个问题。