Seltsamer sbt-Bug, bei dem ich kein sbt-Projekt importieren kann, weil Schlüssel mit sich selbst kollidieren

7

Nachdem ich meine build.sbt Datei in IntelliJ geändert habe, bekomme ich diesen merkwürdigen Fehlerbericht, wo es scheint, dass "Schlüssel" (ich weiß nicht, was diese Schlüssel überhaupt sind) mit sich selbst kollidieren. Bei der Untersuchung dieser Fehlermeldung werden nur Github-Pull-Anforderungen gefunden, bei denen Benutzer Library-Maintainer anweisen, ihre Schlüssel mit Präfixen zu versehen, um Schlüsselkollisionen zu vermeiden. Wie können diese integrierten IntelliJ-Tasten mit sich selbst kollidieren? Das macht keinen Sinn. Hier ist der Auszug aus dem Stack-Trace:

%Vor%

Und der vollständige Stack-Trace ist hier: Ссылка

Dies ist passiert, nachdem ich eine Abhängigkeit zu meinem build.sbt hinzugefügt habe. Ich dachte es wäre das Problem und versuchte es zu entfernen, aber jetzt funktioniert mein build.sbt nicht mehr im vorherigen Zustand! Ich habe den Cache meines Intellijs gelöscht, neu gestartet, meinen .idea -Ordner in diesem Projekt vollständig gelöscht und das gesamte Projekt selbst in intellij reinportiert, und ich habe immer noch das gleiche Problem. Was hätte zwischen der letzten Änderung meines build.sbt passieren können, und das würde das Projekt so brechen?

    
K. M 02.11.2017, 21:16
quelle

4 Antworten

2

Ich hatte auch das gleiche Problem, ich habe es 'repariert', indem ich IntelliJ zerstöre und neu installiere.

Intellij Version: IntelliJ IDEA 2017.2.5 Build # IU-172.4343.14 Scala Plugin Version: 2017.2.13

Schritte, die nicht funktioniert haben

  • Umschalten der Git-Verzweigung
  • Caches ungültig machen / Neustart
  • Entfernen von .idea Verzeichnis & amp; Reimport
  • Ändern der SBT-Konfiguration, um das gebündelte Glas
  • nicht zu verwenden
rahilb 09.11.2017, 14:03
quelle
26

Gehe zu Präferenz & gt; Build, Ausführung, Bereitstellung & gt; SBT & gt; Aktivieren Sie "SBT-Shell für Build und Import verwenden" & gt; drücke OK Sie können jetzt SBT-Projekte aktualisieren und es sollte funktionieren. Wenn Sie möchten, können Sie die Option "SBT-Shell für Build und Import verwenden" deaktivieren und es wird auch funktionieren

    
feleio 12.12.2017 16:59
quelle
2

Ich hatte gerade den gleichen Fehler mit der neuesten 2017.3 EAP-Version von Idea. Ich konnte kein Projekt importieren und habe den gleichen Fehler erhalten. Die Lösung für mich war, zu einem anderen Zweig zu wechseln, das Projekt zu importieren (was erfolgreich war), dann wieder zurück zum ursprünglichen Zweig zu wechseln und das Projekt in Idea neu zu importieren (klicke auf sbt-Schaltfläche).

Es gab nie ein Problem beim Ausführen von sbt in einem Terminal, nur in Idea. Klingt wie ein Ideenproblem ...

    
Allan 09.11.2017 13:55
quelle
0

Ich hatte auch dieses Problem, als ich Spark mit Intellij Idea entwickelt habe, und das behebe ich, indem ich die "Datei - & gt; Einstellungen - & gt; Build Tools - & gt; sbt - & gt; Gruppenmodule" auf "qualifizierte Namen" ändere

und machen Sie "Datei - & gt; Einstellungen - & gt; Build Tools - & gt; sbt - & gt; Verwenden Sie sbt Shell zum Erstellen und Importieren" ausgewählt.

    
user9547302 09.02.2018 01:39
quelle

Tags und Links