2014-11-01 7 views
14

Ich habe ein Scala-Programm mit Eclipse Scala IDE geschrieben, das scala.util.parsing.JSON verwendet und ich möchte es umwandeln, um Scala 2.11 Version zu unterstützen. In Scala 2.11 erhalte ich einen Fehler: error: object parsing is not a member of package util. Ich habe herausgefunden, dass die Parsing-Bibliothek nicht mehr standardmäßig im util-Paket enthalten ist, sondern downloaded separately here sein muss.Verwenden von util.parsing in Scala 2.11

Ich habe das heruntergeladen und versucht, es zu meinem Eclipse-Projekt als einen neuen Quellordner hinzuzufügen, aber das hat nicht geklappt. Die Anweisungen sind nur für das Hinzufügen zu sbt, aber ich denke nicht, dass das für mich relevant ist, wenn ich es nur in Eclipse verwenden möchte.

Sollte ich irgendwo versuchen, eine JAR-Datei zu finden?

Antwort

22

Should I try to find a JAR file somewhere?

Ja, Sie sollten. :)

Und speziell, sollten Sie diese benutzen (in SBT-Syntax):

libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.0.2" 

Die obige Linie alles, was Sie brauchen, um hinzuzufügen sein sollte zu build.sbt wenn Sie SBT verwenden. Wenn Sie es manuell zu Ihrem Projekt hinzufügen möchten, indem Sie es herunterladen, können Sie es unter Maven Central finden.

Die Bibliothek scala-parser-combinators wurde in 2.11 entfernt, so dass Leute, die sie nicht verwenden, keinen Preis dafür bezahlen müssen, dass sie in der Scala-Laufzeitbibliothek vorhanden sind. Folglich müssen Leute, die es benutzen wollen, es jetzt explizit in ihren Build einbeziehen. Beachten Sie, dass die XML-Bibliothek in 2.11 in ähnlicher Weise in eine eigene Bibliothek entfernt wurde.

+0

Danke! Ich habe die JAR-Datei aus dem Link, den Sie Eclipse zur Verfügung gestellt haben, hinzugefügt und dem Build-Pfad hinzugefügt. Dann fing es an zu arbeiten. –

+0

Gern geschehen. Sie sollten sbt für Ihre Scala-Builds auschecken. Sobald man sich daran gewöhnt hat, ist es ziemlich schnell und flexibel. –

+0

Wer weiß, wie man dies in IntelliJ14 mit einem einfachen Projekt, nicht SBT beheben kann? Ich öffne wieder ein intellij-Projekt auf einem anderen Computer, nachdem das gleiche (Netzwerk-) Verzeichnis an einem anderen gearbeitet hat. – cloudsurfin

Verwandte Themen