72 votes

IntelliJ ne peut pas importer un projet sbt

J'ai mis à jour IntelliJ pour version CE 2017.3 de CE 2017.2.5, et maintenant je ne peux pas construire mon sbt projet. La construction reste bloqué sur la première étape:

"Build: sync
  MyProjName: syncing...
   dump project structure from sbt"

J'ai supprimé le .idée de répertoire et de la de la MyProjName/project/target répertoire. J'ai fait un tas de construire à partir de la ligne de commande, ce qui a fonctionné. Puis j'ai commencé à IntelliJ encore et j'ai essayé d'importer MyProjName/build.sbt d'un projet. J'ai aussi connecté à. A cela plusieurs fois. L'importation ne progresse pas passé cette étape.

Je travaille derrière un pare-feu, mais j'ai vérifié mes paramètres de proxy, et qu'ils sont corrects et inchangé par rapport à la version précédente (si c'est important).

Comment puis-je dépanner / réparer cela?

Le sbt version est 0.13.6. Scala plugin 2017.3.10.

À partir du journal:

IDE: IntelliJ IDEA (build #IC-173.3727.127, 27 Nov 2017 09:32)
OS: Windows 7 (6.1, amd64) 
JRE: 1.8.0_152-release-1024-b6 (JetBrains s.r.o) 
JVM: 25.152-b6 (OpenJDK 64-Bit Server VM) 

94voto

civic.LiLister Points 852

J'ai résolu le problème de synchronisation suivantes info ici: https://youtrack.jetbrains.com/issue/SCL-13024

Info clé est "Il semble que sbt est d'essayer de re-régler "sources" et les "docs" pour sbt plugins qui ne sont pas tous disponibles. Si les propriétés pour télécharger "Bibliothèque des sources" et "sbt sources" sont désactivés, puis le temps de vidage de la structure est réduite à partir de "pour toujours" à moins de 1 minute."

C'est , dans IntelliJ IDEA, désactivez la case à cocher "Bibliothèque des sources" sous "paramètres de niveau de Projet" pour Construire des Outils de sbt dans l'IDÉE de préférences. Comme indiqué dans l'image ci-dessous:

enter image description here

15voto

JPotts Points 134

Le seul moyen de contourner ce problème consiste à exécuter d'abord sbt clean compile dans la ligne console / cmd du SBT, puis à actualiser le projet SBT dans IntelliJ.

6voto

radumanolescu Points 2350

Je n'ai pas trouvé de moyen de faire fonctionner cela dans IntelliJ Idea CE 2017.3, je suis donc revenu à CE 2017.2.5

6voto

Cory Klein Points 5117

IntelliJ semble limiter l'efficacité de la déjà lents sbt update. Je recommande l'utilisation de sbt-coursier à la place. Il a été écrit spécifiquement pour améliorer la mise à jour des dépendances temps, et sur un grand projet, je suis impliqué dans l'amélioration de la dépendance de la mise à jour d'environ 2 ordres de grandeur.

  1. Décochez la case "Utiliser la fonction d'importation automatique" en Preferences > Build, Execution, Deployment > Build Tools > sbt pour prévenir l'Ide, à partir de la mise à jour automatique des importations sur son propre

enter image description here

  1. Ajouter addSbtPlugin("io.get-coursier" % "sbt-coursier" % "1.0.3") de votre projet build.sbtle fichier
    • Ou l'installer à l'échelle mondiale en ~/.sbt/1.0/plugins/build.sbt
  2. Exécutez sbt update sur la ligne de commande

Si vous voyez [error] java.lang.NoClassDefFoundError: org/vafer/jdeb/Console, puis ajouter les éléments suivants à l' ~/.sbt/1.0/sbt-coursier.sbt.

import coursier.Keys._
classpathTypes += "maven-plugin"

Voir coursier question n ° 450 pour plus d'informations sur cette erreur.

  1. (Facultatif) Ré-activer l'importation automatique à partir de l'étape 1, que la suite transactionnelle de la dépendance des mises à jour peut être plus rapide.

4voto

xiang liu Points 41

Je rencontre le même problème! je supprime le répertoire ~ / .sbt / 0.13, alors cela fonctionne. Vous pouvez supprimer le répertoire sbt que vous avez utilisé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X