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.