【问题标题】:sbt unresolved dependency: scala parser combinatorssbt 未解决的依赖关系:scala 解析器组合器
【发布时间】:2016-12-19 10:35:05
【问题描述】:

我正在尝试在我的 scala 项目中使用 scala 解析器组合器。 我的项目中唯一的.sbt 文件是project/build.sbt

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

我尝试将此行添加到 build/project.sbt

    resolvers += "Typesafe Repo" at "http://repo.typesafe.com/typesafe/releases/"

但我得到了完全相同的错误。

当我从项目根目录中的终端执行sbt 时,我得到以下依赖错误(这些是错误之前的最后几行):

[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: org.scala-lang.modules#scala-parser-combinators_2.10;1.0.4: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn] 
[warn]  Note: Unresolved dependencies path:
[warn]      org.scala-lang.modules:scala-parser-combinators_2.10:1.0.4 (/home/simonlbc/workspace/examslenstra/project/build.sbt#L7-8)
[warn]        +- default:examslenstra-build:0.1-SNAPSHOT (scalaVersion=2.10, sbtVersion=0.13)
sbt.ResolveException: unresolved dependency: org.scala-lang.modules#scala-parser-combinators_2.10;1.0.4: not found
[error] (*:update) sbt.ResolveException: unresolved dependency: org.scala-lang.modules#scala-parser-combinators_2.10;1.0.4: not found

有几行似乎是 sbt 试图在几个不同的存储库中解析插件:

[warn]  module not found: org.scala-lang.modules#scala-parser-combinators_2.10;1.0.4
[warn] ==== typesafe-ivy-releases: tried
[warn]   https://repo.typesafe.com/typesafe/ivy-releases/org.scala-lang.modules/scala-parser-combinators_2.10/1.0.4/ivys/ivy.xml
[warn] ==== sbt-plugin-releases: tried
[warn]   https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.scala-lang.modules/scala-parser-combinators_2.10/1.0.4/ivys/ivy.xml
[warn] ==== local: tried
[warn]   /home/simonlbc/.ivy2/local/org.scala-lang.modules/scala-parser-combinators_2.10/1.0.4/ivys/ivy.xml
[warn] ==== activator-launcher-local: tried
[warn]   /home/simonlbc/.activator/repository/org.scala-lang.modules/scala-parser-combinators_2.10/1.0.4/ivys/ivy.xml
[warn] ==== activator-local: tried
[warn]   /home/simonlbc/workspace/DB/DB2016/server/activator-dist-1.3.10/repository/org.scala-lang.modules/scala-parser-combinators_2.10/1.0.4/ivys/ivy.xml
[warn] ==== typesafe-releases: tried
[warn]   http://repo.typesafe.com/typesafe/releases/org/scala-lang/modules/scala-parser-combinators_2.10/1.0.4/scala-parser-combinators_2.10-1.0.4.pom
[warn] ==== typesafe-ivy-releasez: tried
[warn]   http://repo.typesafe.com/typesafe/ivy-releases/org.scala-lang.modules/scala-parser-combinators_2.10/1.0.4/ivys/ivy.xml
[warn] ==== sbt-releases-repo: tried
[warn]   http://repo.typesafe.com/typesafe/ivy-releases/org.scala-lang.modules/scala-parser-combinators_2.10/1.0.4/ivys/ivy.xml
[warn] ==== sbt-plugins-repo: tried
[warn]   http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/org.scala-lang.modules/scala-parser-combinators_2.10/1.0.4/ivys/ivy.xml
[warn] ==== maven-central: tried
[warn]   http://repo1.maven.org/maven2/org/scala-lang/modules/scala-parser-combinators_2.10/1.0.4/scala-parser-combinators_2.10-1.0.4.pom
[warn] ==== Typesafe Repo: tried
[warn]   http://repo.typesafe.com/typesafe/releases/org/scala-lang/modules/scala-parser-combinators_2.10/1.0.4/scala-parser-combinators_2.10-1.0.4.pom

为了编写我的 project/build.sbt 文件,我遵循了 scala 解析器组合器的 github repository 给出的指令。

当然,当我没有在 project/build.sbt 中指定任何内容时,我会从 sbt 收到编译时错误,它不了解 Parser 类源文件的位置。

我可以在其中配置 project/build.sbt 以便我可以使用 Scala 的解析器组合器库吗?

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

    基于这部分的错误:

    [warn]  Note: Unresolved dependencies path:
    [warn]      org.scala-lang.modules:scala-parser-combinators_2.10:1.0.4 
                                                                 ^
    

    看起来您使用的是 Scala 2.10,其中解析器组合器是标准库的一部分。它们从 Scala 2.11 的标准库中分离出来,因此您要查找的 jar 不存在。如果您坚持使用 2.10,只需删除该依赖项,您就会在标准库中获得它。

    【讨论】:

    • 就是这样,谢谢!我删除了 build.sbt 文件。编译时错误来自于我忘记导入 scala.util.parsing.combinator 包的类和特征。
    猜你喜欢
    • 2017-06-13
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 2014-12-18
    • 2016-11-11
    • 2015-12-19
    • 2016-11-25
    • 2012-02-02
    相关资源
    最近更新 更多