Question

Environnement: Jouer 2.3.0/Scala 2.11.1/IntelliJ 13.1

J'ai utilisé Typesafe Activator 1.2.1 pour créer un nouveau projet avec Scala 2.11.1.Après la création du projet, j'ai exécuté gen-idea.Le projet IDEA généré ne parvient pas à se compiler avec l'erreur :

Error: scala: No 'scala-library*.jar' in Scala compiler library in test

Est-ce que je fais quelque chose de mal?Solution de contournement?

enter image description here

Était-ce utile?

La solution

Depuis IDEA 13, vous devez utiliser le support SBT fourni avec le plugin Scala.

Avec lui, il n'est pas nécessaire d'ajouter des plugins SBT tiers et d'exécuter des commandes spéciales ;importez simplement le projet en utilisant l'élément de menu "Fichier -> Importer le projet...", et il chargera automatiquement la structure du projet SBT et ses dépendances.

Autres conseils

  1. Ouvrez Fichier -> Structures de projet -> Bibliothèques, supprimez tout SDK scala qu'il contient, par ex.scala-sdk-2.11.8 dans l'image suivante.enter image description here

  2. Cliquez sur +, puis Scala SDK.enter image description here

  3. Sélectionnez le bon SDK Scala dans la liste, pour moi, c'est Ivy-Scala-2.11.8 montré dans l'image.enter image description here

  4. Sélectionnez le projet en cours (le mien est spark-test), cliquez sur OK.enter image description here

  5. Cliquez ensuite sur OK pour le fermer.enter image description here

  6. Exécutez à nouveau, cela devrait fonctionner maintenant.

J'ai eu le même problème avec les fichiers .idea générés par ./activator idea avec play 2.3.Une solution rapide consiste à regarder dans « Structure du projet->modules » et à noter le nom de la bibliothèque du compilateur.Pour moi c'était "SBT :scala2.11.1".Regardez dans "Structure du projet->Bibliothèques" et vérifiez le contenu de cette bibliothèque.Il doit contenir scala-compiler.jar, scala-library.jar, scala-reflect.jar.Si ces bibliothèques ne sont pas présentes, ajoutez-les (dans mon cas, elles se trouvent dans ~/.sbt/boot/scala-2.11.1/lib).

Pour IDEA 15 et les projets exportés depuis Activator 1.3.5, seule la solution de Russell a aidé pour le moment.J'ai corrigé la bibliothèque du compilateur scala en ajoutant 3 bibliothèques situées dans ~/.sbt/boot/scala-2.11.1/lib au chemin de classe et aux classes du compilateur de la bibliothèque.Après l'indexation du projet, j'ai déplacé cette bibliothèque vers les bibliothèques globales d'IDEA et elle y a été enregistrée.

J'ai eu le même problème.

Si vous construisez votre projet en utilisant des outils externes sbt c'est à dire sbt compile Ensuite, il créera ou ajoutera des dépendances dans les bibliothèques (toutes les dépendances externes également) et scala sdk sera ajouté en tant que SBT:scala* basé sur la version de votre scala.Vous pouvez donc supprimer SDK avec SBT comme préfixe et ajoutez le SDK approprié via Intellij.

File->Project Structure->Libraries

Supprimez le SDK SBT et ajoutez-le manuellement.

Pour moi avec IDEA 12, j'ai résolu ce problème lorsque j'ai décoché la case "Utiliser une version externe" dans Settings.Compiler.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top