在集合中找不到值“versionReconciliation”

问题描述

我有一个带有 sbt 项目的现有 Scala。 Sbt 版本 1.4.7。我想根据下一篇文章使依赖项检查更加严格:https://www.scala-lang.org/2019/10/17/dependency-management.html

我已将下一个配置添加到我的 build.sbt 中:

versionReconciliation ++= Seq(
  "org.typelevel" %% "cats-core" % "relaxed",// "semver" reconciliation is also available
  "*" % "*" % "strict"
)

但得到错误error: not found: value versionReconciliation

我的 plugins.sbt 是空的。通过 Sdkman

安装的 sbt

解决方法

正如您引用的文档所述,要使用这种方式,您需要使用 sbt-coursier,即您需要添加 addSbtPlugin("io.get-coursier" % "sbt-coursier" % "2.0.0-RC6-8") 才能使用 versionReconciliation。如果没有插件,您应该可以使用 conflictManager 键。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...