有没有一种方法可以在scalaVersion设置的plugins.sbt中获得值?
我试图在plugins.sbt中执行以下操作
logLevel := Level.Warn
resolvers += "Typesafe repository" at "https://repo.typesafe.com/typesafe/releases/"
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.7")
val version = scalaVersion.value这就是我遇到的错误:
错误:值只能在任务或设置宏(如:=、+=、++=、Def.task或Def.setting )中使用。
我想要在plugins.sbt中实现的是检索scalaVersion设置的值,并将val与addSbtPlugin一起使用,如下所示:
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.7").filter(_ => version == "2.12")发布于 2021-03-10 11:29:50
此错误表示无法在任务或设置执行范围之外读取设置值,因此,不应仅声明字段,而应在另一个或多个设置中使用,例如:
lazy val customVersion = settingKey[String]("Custom version for sake of example")
customVersion := {
//`.value` referenced inside `customVersion` settings declaration, so sbt can evaluate customVersion in scope of other settings/task evaluations.
"Custom version" + scalaVersion.value
}https://stackoverflow.com/questions/66562006
复制相似问题