我刚刚升级到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,在Referenced Libraries中有scalatest_2.9.2-1.8.jar。没有编译问题。我需要安装或移动什么?
感谢。
答案 0 :(得分:3)
ClassManifest在2.10中被弃用,因此它是二进制只是不兼容的问题(主要的scala版本不保证是二进制兼容的)scalatest是针对2.9.2编译的(正如你从中看到的)工件名称)。解决方案非常简单:只需将scalatest_2.9.2-1.8.jar
与编译为2.10的recent scalatest version交换,例如用“scalatest_2.10-1.9.1”