Dans le shell sbt (si vous ne voulez pas changer votre build.sbt):
$ sbt
> set scalacOptions in ThisBuild ++= Seq("-unchecked", "-deprecation")
> compile
> exit
En raison de in ThisBuild, setapplique également les paramètres à tous les sous-projets.
Ligne de commande
Vous pouvez également exécuter ce qui précède en une seule commande sur la ligne de commande.
sbt '; set scalacOptions in ThisBuild ++= Seq("-unchecked", "-deprecation") ; compile'
L'astuce consiste à utiliser ;(points-virgules) pour séparer les commandes et '( ;cocher ) pour inclure toutes les commandes séparées comme un seul argument de sbt.
Au fil du temps, de nouvelles solutions émergent. Ainsi, vous pouvez maintenant réexécuter le compilateur scala sans lancer la reconstruction complète du projet.
Après cela, vous pouvez utiliser la ensimeCompileOnlytâche pour compiler un seul fichier. SBT autorise la configuration des paramètres par tâches, vous pouvez donc changer pour ces tâches uniquement:
set scalacOptions in (Compile, EnsimeKeys.ensimeCompileOnly) += "-deprecation"
ensimeCompileOnly src/main/scala/MyFile.scala
Ajouter Ensime juste pour obtenir -deprecationest une idée terrible. Ensime est destiné à prendre en charge les annotations à la volée dans les éditeurs. En outre, Ensime lui-même a une foule de problèmes avec certains types de projets (notamment ceux qui utilisent fortement des macros).
Zac
Le plugin ensime est un petit compagnon du gros serveur de langage. Vous pouvez l'utiliser séparément. Ou pourrait simplement copier certaines fonctionnalités de celui-ci.
Réponses:
shell sbt
Dans le shell sbt (si vous ne voulez pas changer votre
build.sbt
):En raison de
in ThisBuild
,set
applique également les paramètres à tous les sous-projets.Ligne de commande
Vous pouvez également exécuter ce qui précède en une seule commande sur la ligne de commande.
L'astuce consiste à utiliser
;
(points-virgules) pour séparer les commandes et'
(;
cocher ) pour inclure toutes les commandes séparées comme un seul argument de sbt.la source
in Global
au lieu dein ThisBuild
fonctionne aussi bien avec les sous-projets - mais pourquoi ce dernier est-il préféré? ou est-ce même?Ajoutez ce paramètre à votre build.sbt et, si vous avez un projet multi-module, ajoutez-le aux paramètres de chaque projet.
la source
Au fil du temps, de nouvelles solutions émergent. Ainsi, vous pouvez maintenant réexécuter le compilateur scala sans lancer la reconstruction complète du projet.
Vous devez installer le plugin ensime-sbt :
Après cela, vous pouvez utiliser la
ensimeCompileOnly
tâche pour compiler un seul fichier. SBT autorise la configuration des paramètres par tâches, vous pouvez donc changer pour ces tâches uniquement:la source
-deprecation
est une idée terrible. Ensime est destiné à prendre en charge les annotations à la volée dans les éditeurs. En outre, Ensime lui-même a une foule de problèmes avec certains types de projets (notamment ceux qui utilisent fortement des macros).