0

在项目中进行了一些依赖项更新后,我以某种方式最终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。

但我仍然完全不清楚这意味着什么以及应该如何处理。

4

0 回答 0