迁移到 sbt 1:如何在编译时 运行 Scalastyle

Migration to sbt 1: how to run Scalastyle at compilation time

我的项目在编译时使用了 scalastyle 运行。自从我从 sbt 0.13 更新到 sbt 1.0.1 我没能让它再次工作。

我遵循了 here 的文档并将其添加到我的 build.sbt:

lazy val compileScalaStyle: TaskKey[Unit] = taskKey[Unit]("scalastyle")

compileScalastyle := scalastyle.in(Compile).toTask("").value,
(compile in Compile) := ((compile in Compile) dependsOn compileScalastyle).value,

但是我得到这个错误: 未找到:值 scalastyle

我需要导入吗?是的话我没找到

您不需要特殊导入。 compileScalaStyle 中似乎有错别字。尝试

lazy val compileScalastyle = taskKey[Unit]("compileScalastyle")

而不是

lazy val compileScalaStyle: TaskKey[Unit] = taskKey[Unit]("scalastyle")

Here 是一个使用 Scalastyle 1.0.0 和 SBT 1.0.4 的工作示例项目。