91

JodaTimeリポジトリを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バージョンのjoda-timeを試しましたが、同じエラーが発生します。

4

2 に答える 2

177

この依存関係を追加します。

"org.joda"% "joda-convert"% "1.8.1"

これは、joda-timeのオプションの依存関係です。私は、scalaコンパイラがjoda-time jarでの作業を受け入れるために、それを自分のプロジェクトに追加する必要がありました。

あなたの問題は同じようです。

バージョンは編集時のものであり、最新バージョンはここにあります

于 2012-12-13T09:07:07.607 に答える
1

私は同様の問題に遭遇していました:

[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、問題が解決しました。

于 2013-10-16T17:59:40.183 に答える