web-dev-qa-db-fra.com

Comment "relancer avec -deprecation for details" dans sbt?

Quand je compile le code Scala, en exécutant sbt compile, SBT dit:

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

Comment je fais ça? (De SBT?)

166
KajMagnus

sbt Shell

Dans sbt Shell (si vous ne voulez pas changer votre build.sbt):

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

En raison de in ThisBuild, set applique les paramètres à tous les sous-projets.

Ligne de commande

Vous pouvez également exécuter ce qui précède comme une seule commande en ligne de commande.

sbt '; set scalacOptions in ThisBuild ++= Seq("-unchecked", "-deprecation") ; compile' 

L'astuce consiste à utiliser ; (points-virgules) pour séparer les commandes et ' (ticks) pour inclure tous les ;- Commandes séparées en tant qu’argument unique de sbt.

213
Eugene Yokota
scalacOptions := Seq("-unchecked", "-deprecation")

Ajoutez ce paramètre à votre build.sbt et, si vous avez un projet multi-module, ajoutez-le aux paramètres de chaque projet.

22
Sandeep Purohit