Scala SBT: comment «ré-exécuter avec -deprécation»

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