J'utilise SBT + Idea 13.1.1 et j'ai tout mon fichier SBT en rouge:
name := "Transformer"
version := "1.0"
libraryDependencies ++= Seq(
"com.github.scopt" %% "scopt" % "3.2.0",
"org.scalatest" % "scalatest_2.10" % "2.1.0" % "test"
)
Il dit "ne peut pas résoudre le symbole ..." nom ou version ... Mais Seq est ok.
Mais il est bon d’exécuter l’application à partir de SBT cmd ou même d’Idea exécutant directement le principal ou les scalatests.
Je sais que ce n'est pas beaucoup d'informations à résoudre, mais je ne sais pas quoi vérifier. Dites-moi si vous avez une idée je fournirai tout.
À votre santé
Pour résoudre ce problème, supprimez le dossier .idea
et réimportez le projet.
La cause fondamentale reste un mystère ...
J'ai eu un problème similaire lorsque j'ai mis à jour à SBT 0.13.7. IntelliJ a commencé à marquer des opérateurs tels que: = et ++ en rouge avec le message "Impossible de résoudre le symbole"
Mes étapes pour résoudre cette solution sont les suivantes:
Dans IntelliJ sous Fichiers | Dans les paramètres, j’ai fait passer mon SBT Runner à un lanceur personnalisé (et j’ai donné mon chemin vers sbt-launch.jar qui était pour moi /opt/sbt/bin/sbt-launch.jar).
Après avoir vérifié que je pouvais toujours compiler après le numéro 1 ci-dessus, je devais ensuite invalider le cache et redémarrer; sous Fichiers | Invalider les caches/redémarrer ...
C'est tout! :-)
Mettre à jour mon build.properties
de 0.13.8
vers une version plus récente, telle que 0.13.15
, l’a résolu pour moi. Référence github issue.
J'ai eu un problème similaire sur 14.1.2; dans mon cas, en ajoutant
libraryDependencies += "org.scalatest" % "scalatest_2.11" % "2.2.1" % "test"
et ensuite essayer de
import org.scalatest._
Cela aurait pour résultat: impossible de résoudre le scalatest du symbole
Déclassement de la dette (0,13,8 -> 0,13,7); dans build.properties a résolu le problème.
voici plus détails .
Avait le même problème dans IDEA 14.0. Rien ci-dessus n'a fonctionné.
La mise à niveau vers IDEA 14.1.1 a fait l'affaire.
Redémarrer IntelliJ me l'a corrigé.