web-dev-qa-db-fra.com

Pas de 'scala-library * .jar' dans chaque nouveau projet IntelliJ Scala

J'ai installé intelliJ-IDEA 2017.2.5 avec le plugin Scala sur Ubuntu 16.04LTS. Lorsque je crée un nouveau projet scala et que je tente de l'exécuter, je reçois: 

Erreur: scalac: Non 'scala-library * .jar' dans le classpath du compilateur Scala dans le kit de développement logiciel SDK Scala SBT: org.scala-lang: scala-library: 2.12.4: jar

Je peux résoudre ce problème en allant dans Structure de projet> Bibliothèques, en supprimant des bibliothèques et en les ajoutant à nouveau.

Existe-t-il un moyen de changer la bibliothèque par défaut afin que je n’aie pas à le faire à chaque fois que je crée un nouveau projet?

36
motek96

Si vous utilisez sbt 1.0.2, ce problème peut être dû à un bogue dans sbt. Un correctif est attendu pour sbt 1.0.3.

Problèmes liés: 

Solutions possibles:

  • configurer Scala version 2.12.3
  • OU déclassement à sbt 0.13.16
38
CrazyCoder

Cochez la case "Utiliser le shell SBT pour la construction et l'importation" dans les paramètres Idea SBT. Cela pourrait aider.

16
vnd

Dans mon cas, la mise à niveau du plug-in Scala via les options IntelliJ a bien joué.

Cela pourrait être lié à un problème résolu.

Allez dans Préférences, filtrez sur Scala. (Plugins - Scala) cliquez sur Mettre à jour. Redémarrez IntelliJ.

1
Fernando

Passage de scala 2.12.2 à 2.12.3 corrigé ce pour moi.

Moi aussi j'ai eu ce problème avec IntelliJ 2017.2.4. Mon build.sbt (provenant du projet "play-scala-starter-example") contenait:

scalaVersion := "2.12.2"

J'ai changé ceci en:

scalaVersion := "2.12.3"

Et puis complété un «projet de rafraîchissement».

Je l'ai fait après avoir constaté que lorsque j'ai ajouté le dernier SDK Scala: scala-sdk - 2.12.3 - (Fichier-> Structure du projet-> Modules, sélectionnez l'onglet "Racine" et "Dépendances", puis ajoutez une bibliothèque. ), puis je l'ai déplacé presque à la première position du classpath, c'est-à-dire SBT: org.scala-lang: scala-library: 2.12.2 : jar en cours de route. Étant le premier dans le chemin de classe, le message "Non 'scala-library * .jar' dans le chemin de classe du compilateur Scala ..." a disparu.

1

Vient de passer de 2017.3.3 à 2017.3.4 sur sbt 1.0.3 et Scala 2.12.4. Fondamentalement, même s * # t encore. Dans mon cas, c'était l'avertissement "Saut des fichiers scala sans scala sdk" pour chaque module après la reconstruction du projet. 

Cependant, ce n'était un problème que pour le projet sbt open lors de la mise à jour, alors que les autres projets ont bien fonctionné après. Pour le projet cassé, j’ai finalement obtenu sa version extraite de git au travail (après "invalidate caches" et d’autres tracas).

Nous espérons donc que ces étapes sauveront les problèmes futurs:

  1. Ajouter les fichiers de configuration de projet appropriés à VC
  2. Projet engagé
  3. Fermer le projet
  4. Améliorer
0
Tupolev._