2014-11-01 677 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