Как вызвать плагин из командной строки (sbt beginner)?

После https://scalameta.org/scalafmt/docs/installation.html я пытаюсь переформатировать мой код Scala с помощью командной строки.

Как выполнить scalafmt команда?

загрузка sbt из проекта я могу вызвать scalafmt?

Использование ниже возвращает ошибку:

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>

1 ответ

Решение

Сначала я бы предложил проверить ваш проект /plugins.sbt, если он включает

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

Похоже, он не может найти scalafmt команда.

Второй прогон sbt plugins чтобы проверить, включен ли он - у вас должно быть что-то вроде этого: org.scalafmt.sbt.ScalafmtPlugin: enabled in skeleton

Другие вопросы по тегам