Frage

Die scala-Plugin scheint automatisch die Version 2.8 von Scala zum Download bereit. I'l gerne probieren Sie die Gridgain 3.0-beta , die derzeit nur mit Scala arbeitet 2.7 .7. Seit 3.0 Gridgain-Beta bereits scala-Compiler-2.7.7.jar und scala-Bibliothek-2.7.7.jar bietet, ist es möglich, die Eclipse-Plugin Scala zu erhalten, Scala 2.7.7 zu kompilieren?

Ich habe versucht, die Scala-Bibliothek 2.8 aus dem Projekterstellungspfad entfernt und hinzugefügt sowohl die 2,7 Gläser, aber dies schien nicht zu arbeiten.

wäre dies einfacher, wenn ich Netbeans schaltet?

War es hilfreich?

Lösung

Sowohl die Eclipse-Plugin und die NetBeans Plugin den Scala-Compiler für eine Menge Dinge, von den einfachen Sachen wie Syntax Hervorhebung zu Sachen wie Typinferenz, Auflösung und Darstellung von implicits zu beteiligten Sachen wie automatisierte Art getriebene Refactorings und semantischen Hervorhebung.

Und genauer gesagt, sie verwenden, um den 2,8-Compiler, da die 2.8-Compiler eine völlig Refactoring API und einen neuen Rahmen haben (die sogenannten Präsentation Compiler ), die speziell für IDEs ausgelegt, so dass sie alle Informationen, die sie benötigen, bekommen aus des Compilers, sondern auch Informationen einspeisen kann (wie im Fall von Refactorings) zurück in der Compiler.

Also, kurz gesagt: die Version des Plugins ist eng mit der Version des Compilers gekoppelt ist, und der Compiler unterstützt wiederum nur eine Version der Sprache. Insbesondere benötigen die IDE-Plugins eine 2.8-Version des Compilers, weil sie die neue Präsentation Compiler Framework verwenden, und der 2,8-Compiler nicht die 2.7 Sprache nicht unterstützt.

Diese enge Kopplung ist natürlich nicht eine gute Sache, und es wird auch in Zukunft erhalten aufgebrochen, aber jetzt sind Sie stecken.

Sie könnte versuchen, die IDEA IntelliJ IDE und ihre Scala-Plugin. Soweit ich weiß, haben sie ihre schriftliche eigene Compiler (na ja, zumindest die Teile, die sie für die Syntax benötigen markieren und Refactoring Zwecke) rein aus der Scala Language Specification, ohne eine der Scala Compiler-APIs . Das Scala Plugin funktioniert mit der Community Edition.

Andere Tipps

Der beste Ort für Fragen wie diese ist die Scala IDE Benutzer Mailingliste . Aber kurz gesagt, sind die Eclipse-Werkzeuge für Scala nicht unterstützen die Verwendung von anderen Versionen der Scala-Compiler und Bibliotheken als diejenigen, die es Schiffen mit. Dies ist unwahrscheinlich, dass in absehbarer Zeit zu ändern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top