我有一个多项目 sbt 存储库。
我正在使用 sbt 1.3.8。
我想使用distinctBy
方法(在我的代码中,而不是在 sbt 中(,所以我在build.sbt
中将scalaVersion
从2.12.4
更新为2.13.2
。我重新导入了 sbt,但distinctBy
方法仍然不可用。当我在Seq
中导航到其他方法时,它从2.12.10
scala库中打开了文件,而不是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 中的功能可用。