scala sbt deprecated

Scala SBT: Cómo "volver a ejecutar con-deprecación"



deprecated (3)

Cuando compilo el código Scala, ejecutando sbt compile , SBT dice:

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

¿Cómo puedo hacer eso? (¿Desde SBT?)


A medida que fluye el tiempo, surgen nuevas soluciones. Entonces, ahora podría volver a ejecutar el compilador scala sin emitir una reconstrucción completa del proyecto.

Necesita instalar el complemento ensime-sbt :

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

Después de eso, podría usar la tarea ensimeCompileOnly para compilar un único archivo. SBT permite la configuración de configuraciones por tareas, por lo que puede cambiar solo para esas tareas:

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


Si no quiere cambiar su build.sbt :

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

Editar: se agregó "-unchecked" y in ThisBuild por comentarios.


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

Agregue esta configuración a su build.sbt y, si tiene un proyecto de varios módulos, agréguelo a la configuración de cada proyecto.