Lorsque je comstack le code Scala, en exécutant sbt comstack
, SBT dit:
$ sbt comstack ... [warn] there were 5 deprecation warnings; re-run with -deprecation for details ...
Comment je fais ça? (De l’intérieur SBT?)
Si vous ne voulez pas changer votre build.sbt
:
$ sbt > set scalacOptions in ThisBuild ++= Seq("-unchecked", "-deprecation") > comstack > exit
Edit: Ajout de "-unchecked"
et in ThisBuild
par commentaires.
scalacOptions := Seq("-unchecked", "-deprecation")
Ajoutez ce paramètre à votre build.sbt et, si vous avez un projet à plusieurs modules, ajoutez-le aux parameters de chaque projet.
Cela fonctionne pour moi.
sbt comstack -deprecation
Note: Il semble que -precation ne fonctionne pas à partir de la console sbt.
Au fil du temps, de nouvelles solutions apparaissent. Ainsi, vous pouvez maintenant réexécuter le compilateur scala sans avoir à reconstruire l’intégralité du projet.
Vous devez installer le plug-in ensime-sbt :
addSbtPlugin("org.ensime" % "sbt-ensime" % "1.0.0")
Après cela, vous pouvez utiliser la tâche ensimeComstackOnly
pour comstackr un seul fichier. SBT permet la configuration des parameters par tâches, vous pouvez donc modifier uniquement les tâches suivantes:
set scalacOptions in (Comstack, EnsimeKeys.ensimeComstackOnly) += "-deprecation" ensimeComstackOnly src/main/scala/MyFile.scala