我刚刚使用 SBT 0.12 将我的项目更新为 Scala 2.10.0。但是现在,在运行 sbt 时,出现以下错误:
java.lang.NoClassDefFoundError: scala/reflect/ManifestFactory$
at X.build.Unidoc$.<init>(Unidoc.scala:8)
at X.build.Unidoc$.<clinit>(Unidoc.scala)
at X.build.ServicesBuild$.<init>(Build.scala:25)
at X.build.ServicesBuild$.<clinit>(Build.scala)
似乎问题出在SettingKey
:
8: val unidocDirectory = SettingKey[File]("unidoc-directory")
我听说 Scala 2.10 所做的反映与以前不同,并认为这是问题所在,但 Akka 项目正在做同样的事情,而且(我认为)他们做得很好。
https://github.com/akka/akka/blob/master/project/Unidoc.scala(我的 Unidoc.scala 几乎是他们的复制和粘贴)。
有谁知道发生了什么?它怎么不能在 scala 本身中找到一个类?
谢谢!