2014-11-01 10 views
14

Napisałem program Scala z Eclipse Scala IDE, który używa scala.util.parsing.JSON i chciałbym go przekształcić, aby obsługiwał wersję Scala 2.11. W Scali 2.11 pojawia się błąd: error: object parsing is not a member of package util. Dowiedziałem się, że biblioteka parsowania nie jest już domyślnie w pakiecie util, ale musi być downloaded separately here.Używanie util.parsing w Scali 2.11

Pobrałem to i próbowałem dodać do mojego projektu Eclipse jako nowy folder źródłowy, ale to się nie udało. Instrukcje służą tylko do dodania go do sbt, ale nie sądzę, że jest to istotne dla mnie, jeśli chcę po prostu użyć go w Eclipse.

Czy powinienem spróbować znaleźć plik JAR?

Odpowiedz

22

Should I try to find a JAR file somewhere?

Tak, powinieneś. :)

A konkretnie, należy użyć tego jednego (w składni SBT):

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

Powyższa linia powinna być wszystko, czego potrzeba, aby dodać do build.sbt jeśli używasz SBT. Jeśli chcesz ręcznie dodać go do swojego projektu, pobierając go, możesz go znaleźć na Maven Central.

Biblioteka scala-parser-combinators została usunięta w wersji 2.11, więc osoby, które jej nie używają, nie muszą płacić ceny za jej posiadanie w bibliotece uruchomieniowej scala. W związku z tym osoby, które chcą z niego korzystać, muszą teraz wyraźnie uwzględnić to w swojej kompilacji. Zauważ, że biblioteka XML została podobnie usunięta w 2.11 do swojej własnej biblioteki.

+0

Dzięki! Dodałem plik jar z linku podanego do Eclipse i dodałem go do ścieżki budowania. Potem zaczęło działać. –

+0

Nie ma za co. Powinieneś sprawdzić sbt dla twoich scala buildów. Kiedy już się przyzwyczaisz, jest dość szybki i elastyczny. –

+0

Ktoś wie, jak to naprawić w IntelliJ14, używając zwykłego projektu, a nie SBT? Ponownie otwieram projekt intellij na innym komputerze po tym, jak ten sam katalog (sieciowy) działał na innym komputerze. – cloudsurfin