1

Scala 2.10.1 の Typesafe IDE にアップグレードしたところです (2.9.something を使用していました)。Scala は機能しますが、単体テストはorg.scalatest機能しなくなりました。私は得る

  java.lang.NoClassDefFoundError: scala/reflect/ClassManifest

(これは Mac OS X 10.7.5 上にあります。) これを修正するにはどうすればよいですか?

既存のプロジェクトでは、フォルダ org.scalatest に scalatest_2.9.2 があり、参照ライブラリに scalatest_2.9.2-1.8.jar があります。コンパイルの問題はありません。何をインストールまたは移動する必要がありますか?

ありがとう。

4

1 に答える 1

3

ClassManifest は 2.10 で廃止されたため、2.9.2 に対してコンパイルされた (アーティファクト名からわかるように) scalatest のバイナリのみの非互換性の問題 (主要な scala バージョンはバイナリ互換性が保証されていません) です。解決策は非常に簡単です。たとえば、「scalatest_2.10-1.9.1」など、2.10 用にコンパイルされた最新の scalatest バージョンscalatest_2.9.2-1.8.jarと交換するだけです。

于 2013-04-22T14:01:38.523 に答える