在项目中进行了一些依赖项更新后,我以某种方式最终sbt clean update
留下了两个 scala-reflect
版本lib_managed
:
scala-reflect-2.10.0.jar
scala-reflect-2.10.2.jar
因此,我在编译时收到了这个可爱的信息:
[error] bad symbolic reference. A signature in package.class refers to term tools
[error] in package scala which is not available.
[error] It may be completely missing from the current classpath, or the version on
[error] the classpath might be incompatible with the version used when compiling
package.class.
sbt 版本是 0.13.0
我该如何摆脱这个问题?
我有感觉, sbt 0.13.0 Change Notes中的以下条目负责:
sbt 不再覆盖依赖项中的 Scala 版本。这允许独立配置依赖于不同的 Scala 版本,并将 Scala 依赖项而不是 scala-library 视为正常依赖项。但是,它可能会导致其他 Scala 库的解析版本不是 scalaVersion。
但我仍然完全不清楚这意味着什么以及应该如何处理。