如何从命令行调用插件(sbt 初学者)?

How to invoke plugin from command line (sbt beginner)?

https://scalameta.org/scalafmt/docs/installation.html 之后,我正在尝试通过命令行重新格式化我的 Scala 代码。

如何执行scalafmt命令?

正在从项目中加载 sbt 我可以调用 scalafmt 吗?

使用以下 returns 错误:

sbt:skeleton> scalafmt
[error] Not a valid command: scalafmt (similar: last)
[error] Not a valid project ID: scalafmt
[error] Expected ':'
[error] Not a valid key: scalafmt (similar: scalaHome, scalaArtifacts, scalaInstance)
[error] scalafmt
[error]         ^
sbt:skeleton> my-project/scalafmt
[error] Expected ':'
[error] Not a valid key: scalafmt (similar: scalaHome, scalaArtifacts, scalaInstance)
[error] my-project/scalafmt
[error]                    ^
sbt:skeleton>

首先我建议检查你的 project/plugins.sbt 是否包含

addSbtPlugin("org.scalameta" % "sbt-scalafmt" % scalaMetaVersion) 

似乎找不到 scalafmt 命令。

第二个 运行 sbt plugins 检查它是否已启用 - 你应该有这样的东西:org.scalafmt.sbt.ScalafmtPlugin: enabled in skeleton