IntelliJ 使用错误版本的 Scala 标准库



我有一个多项目 sbt 存储库。

我正在使用 sbt 1.3.8。

我想使用distinctBy方法(在我的代码中,而不是在 sbt 中(,所以我在build.sbt中将scalaVersion2.12.4更新为2.13.2。我重新导入了 sbt,但distinctBy方法仍然不可用。当我在Seq中导航到其他方法时,它从2.12.10scala库中打开了文件,而不是2.13.2.

我尝试删除coursier缓存,所有目标文件夹,.idea文件夹,然后重新导入,但这没有帮助。

sbt build 定义本身就是一个 Scala 项目,位于project/目录下。这个 Scala 项目是使用自己的 Scala 版本构建的,与主项目使用的 Scala 版本分开。build.sbt中的scalaVersion控制主(正确(项目的 Scala 版本,而不是project/下的元项目的 Scala 版本。sbt 1.3.8 构建定义项目目前仅使用 Scala 2.12 构建,因此只有 2.12 中的功能可用。

最新更新