Scala SBT: как " повторно запустить с-deprecation"


когда я компилирую код Scala, запустив sbt compile, SBT говорит:

$ sbt compile
...
[warn] there were 5 deprecation warnings; re-run with -deprecation for details
...

Как мне это сделать? (Из SBT?)

4 159

4 ответа:

если вы не хотите менять свой build.sbt:

$ sbt
> set scalacOptions in ThisBuild ++= Seq("-unchecked", "-deprecation")
> compile
> exit

Правка: Добавил "-unchecked" и in ThisBuild в комменты.

scalacOptions := Seq("-unchecked", "-deprecation")

добавьте этот параметр в свою сборку.sbt, и, если у вас есть многомодульный проект, добавьте его в настройки каждого проекта.

это работает для меня.

sbt compile -deprecation

Примечание: похоже, что-deprecation не работает с консоли sbt.

как раз потоки новых решений появляются. Итак, теперь вы можете повторно запустить компилятор scala, не выпуская всю перестройку проекта.

вам нужно установить ensime-sbt плагин:

addSbtPlugin("org.ensime" % "sbt-ensime" % "1.0.0")

после этого вы можете использовать ensimeCompileOnly задача для компиляции одного файла. SBT позволяет настроить параметры для каждой задачи, поэтому вы можете изменить только для этих задач:

set scalacOptions in (Compile, EnsimeKeys.ensimeCompileOnly) += "-deprecation"
ensimeCompileOnly src/main/scala/MyFile.scala