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?

23
demandé sur Yuval Itzchakov 2014-05-29 09:47:00

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.

35
répondu lpiepiora 2014-05-29 06:47:00

juste pour terminer si vous êtes dans la repl play/sbt vous pouvez modifier la valeur de scalacOptions juste pour la session, comme ceci:

enter image description here

10
répondu Pablo Fernandez 2014-07-11 16:07:15

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é.

2
répondu binshi 2016-05-30 02:26:36

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")
0
répondu Tommi 2014-05-29 06:46:07