Re-run-fonction pour plus de détails
quand je compilais scala dans Play console, j'ai eu ceci:
[warn] there were 1 feature warning(s); re-run with -feature for details
[warn] one warning found
j'ai pensé qu'il signifie compile -feature
, mais j'ai obtenu ceci:
[error] Expected ID character
[error] Not a valid command: compile (similar: completions)
[error] Expected project ID
[error] Expected configuration
[error] Expected ':' (if selecting a configuration)
[error] Expected key
[error] Expected '::'
[error] Expected end of input.
[error] compile -feature
[error]
Puis-je exécuter play -feature
, j'ai obtenu ceci:
[warn] The `-` command is deprecated in favor of `onFailure` and will be removed in 0.14.0
jouer à arrêter de fumer.
Alors, comment dois-je faire cela?
4 réponses
Vous devez ajouter
scalacOptions += "-feature"
pour votre build.sbt
et l'exécution reload
si votre console sbt est en cours d'exécution (ou redémarrez-la).
alternativement si vous voulez le définir seulement pour une seule session, alors que dans la console sbt, vous pouvez écrire set scalacOptions += "-feature"
, ce paramètre est appliqué immédiatement, pas besoin de recharger ou redémarrer la console sbt.
juste pour terminer si vous êtes dans la repl play/sbt vous pouvez modifier la valeur de scalacOptions
juste pour la session, comme ceci:
Dans mon cas, j'ai trouvé la source de mon erreur dans le fichier /usr/local/etc/sbtopts. La ligne suivante a été ajoutée à la fin par un programme que j'avais installé.
-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled XX:MaxPermSize=256M
chaque fois que sbt lance la ligne ci-dessus est passé comme argument qui causait l'erreur ci-dessus. Comme il s'agit d'options java pour le résoudre, soit nous pouvons ajouter-J avant la ligne ci-dessus, soit supprimer complètement la ligne. Cela se débarrasse de fonctionnalité.
le drapeau doit être ajouté aux options du compilateur Scala. Vous pouvez le faire en ajoutant la ligne suivante à votre build.sbt
fichier:
scalacOptions ++= Seq("-feature")