如何从命令行调用插件(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
在 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