Как вызвать плагин из командной строки (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