我在 build.sbt 中定义我的构建/发布过程。我还有一个项目/Build.scala,它有一些在 build.sbt 中使用的定义。这样做是为了保持 build.sbt 的可读性。
我正在尝试向 releaseProcess 添加一些新任务。我在 Build.scala 中将这些任务定义为
object StartService {
val myNewTask = taskKey[Unit]("Execute a CLI command")
myNewTask := {
streams.value.log.info(s"Executing command")
s"cmd $arg1 $arg2" !
}
}
build.sbt 有
releaseProcess := Seq[ReleaseStep](
...
releaseStepTask(StartService.myNewTask)
...
)
执行发布命令时,我不断收到 myNewTask 未定义的异常。导入 Build.scala 中定义的任务的正确方法是什么?
java.lang.RuntimeException: / :myNewTask 未定义。在 scala.sys.package$.error(package.scala:27) at sbt.Extracted$$anonfun$getOrError$1.apply(Extracted.scala:94) at sbt.Extracted$$anonfun$getOrError$1.apply(Extracted. scala:94) 在 scala.Option.getOrElse(Option.scala:120)