Aktualisierung des SBT-Projekts fehlgeschlagen [IntelliJ, Scala, SBT]

8

Immer, wenn ich versuche, Auto-Import in IntelliJ zu aktivieren, gibt es immer diesen Fehler:

%Vor%

Ich habe bereits das JetBrains Scala-Plugin installiert, dann ein Verzeichnis mit einem SBT-Build geöffnet und meinen Cache zurückgesetzt / neu gestartet (Datei - & gt; Caches ungültig / Neustart). Aber es funktioniert immer noch nicht! Weiß jemand warum?

    
sarah 08.11.2016, 22:39
quelle

1 Antwort

23

Ihre Skalierungsabhängigkeit ist falsch konfiguriert. Sie möchten die neueste Version 2.6 von Scala 2.12 veröffentlichen. Es gibt keine solche Kombination, daher scheitert Ihr Build. Wenn Sie sich ansehen, welche Version von scalatest für Scala 2.12 verfügbar ist, hier ist die link Wie Sie sehen können, ist es nur Version 3.0.0. Also, Sie haben 3 Optionen (das sind Änderungen in Ihrer build.sbt -Datei, die Sie machen müssen):

  1. Aktualisieren Sie Ihre neueste Version auf 3.0.0: libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.0" % Test
  2. Downgrade deine Scala-Version auf 2.11: scalaVersion := "2.11.8"
  3. Beide der oben genannten

Ich würde sagen, es ist ein bisschen zu früh, um Scala 2.12 zu verwenden, da es erst vor ein paar Tagen veröffentlicht wurde und noch nicht alle Abhängigkeiten dafür veröffentlicht wurden. Scala-Hauptversionen (2.11 vs 2.12 ist ein Hauptversions-Upgrade für Scala) sind nicht binärkompatibel, deshalb können Sie keine Bibliothek verwenden, die mit einer Scala-Version in einem Projekt kompiliert wurde, das das andere verwendet.

Zur gleichen Zeit würde ich mit scalatest 3.0.0 Version gehen, da es das stabile ist. Alles in allem würde ich im Moment Option 3 wählen, obwohl die Optionen 1 und 2 dieses spezielle Problem auf unterschiedliche Weise beheben.

    
Haspemulator 08.11.2016 22:57
quelle