Scala SBT: как " повторно запустить с-deprecation"
когда я компилирую код Scala, запустив sbt compile
, SBT говорит:
$ sbt compile
...
[warn] there were 5 deprecation warnings; re-run with -deprecation for details
...
Как мне это сделать? (Из SBT?)
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