Scala SBT: jak " uruchomić ponownie z-deprecation"

Kiedy kompiluję Kod Scali, uruchamiając sbt compile, SBT says:

$ sbt compile
...
[warn] there were 5 deprecation warnings; re-run with -deprecation for details
...
Jak to zrobić? (Z wewnątrz SBT?)
Author: KajMagnus, 2012-03-06

4 answers

Jeśli nie chcesz zmienić swojego build.sbt:

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

Edit: Added "-unchecked" and in ThisBuild per comments.

 205
Author: Eugene Yokota,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-11 21:28:09
scalacOptions := Seq("-unchecked", "-deprecation")

Dodaj to ustawienie do swojej kompilacji.sbt, a jeśli masz projekt wielomodułowy, dodaj go do ustawień każdego projektu.

 20
Author: Sandeep Purohit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-26 21:04:50

To mi pasuje.

sbt compile -deprecation

Uwaga: wygląda na to, że-deprecation nie działa z konsoli sbt.

 0
Author: Ashish Pushp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-24 13:09:37

W miarę upływu czasu pojawiają się nowe rozwiązania. Więc teraz możesz ponownie uruchomić kompilator scala bez wydawania całego projektu rebuild.

Musisz zainstalować ensime-SBT plugin :

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

Następnie możesz użyć zadania ensimeCompileOnly do skompilowania pojedynczego pliku. SBT pozwala na konfigurację ustawień dla zadań, więc można zmienić tylko dla tych zadań:

set scalacOptions in (Compile, EnsimeKeys.ensimeCompileOnly) += "-deprecation"
ensimeCompileOnly src/main/scala/MyFile.scala
 -1
Author: ayvango,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-13 19:07:55