2014-11-01 680 views
14

我已經用Eclipse Scala IDE編寫了一個Scala程序,它使用scala.util.parsing.JSON,我想將其轉換爲支持Scala 2.11版本。在Scala 2.11中,我收到一個錯誤: error: object parsing is not a member of package util。 我發現默認情況下解析庫不再在util包中,但必須是downloaded separately here在Scala中使用util.parsing 2.11

我已經下載並試圖將它添加到我的Eclipse項目作爲一個新的源文件夾,但那並沒有解決。這些說明僅用於將其添加到sbt,但如果我只想在Eclipse中使用它,我認爲這與我無關。

我應該嘗試在某處找到JAR文件嗎?

回答

22

Should I try to find a JAR file somewhere?

是的,你應該。 :)

具體而言,你應該使用這個(在SBT語法):

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

上面一行應該是所有你需要添加,如果你正在使用SBT到build.sbt。如果您想通過下載將其手動添加到您的項目中,您可以在Maven Central上找到它。

在2.11中刪除了scala-parser-combinators庫,以便不使用它的人不必爲在scala運行時庫中擁有它付出代價。因此,想要使用它的人現在必須明確地將其包含在其構建中。請注意,XML庫在2.11中被類似地移除到它自己的庫中。

+0

謝謝!我從您提供給Eclipse的鏈接添加了jar文件,並將其添加到構建路徑中。然後它開始工作。 – 2014-11-02 12:45:03

+0

不客氣。你應該檢查出你的scala版本。一旦你習慣了它,它非常快速和靈活。 – 2014-11-02 13:33:33

+0

任何人都知道如何解決這個IntelliJ14,使用普通的項目,而不是SBT?在完全相同的(網絡)目錄在不同的計算機上工作之後,我正在另一臺計算機上重新打開intellij項目。 – cloudsurfin 2015-11-02 04:47:38