2016-12-18 3 views
1

Я пытаюсь использовать компиляторы анализатора scala в моем проекте scala. Единственный .sbt файл у меня есть в моем проекте проект/build.sbt:sbt неразрешенная зависимость: компиляторы анализатора scala

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

Я попытался добавить эту строку в сборки/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 

чтобы написать мой проект/build.sbt файла я следовал директиве заданной github repository компараторов анализатора scala.

Конечно, когда я ничего не укажу в project/build.sbt Я получаю ошибки времени компиляции из sbt, который не понимает, где находятся исходные файлы классов Parser.

Был ли кто-нибудь, в котором я мог бы сконфигурировать project/build.sbt, чтобы я мог использовать библиотеку компиляторов Scala?

ответ

4

На основании этой части ошибки:

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

Похоже, вы используете Scala 2.10, где комбинаторы синтаксического анализа являются частью стандартной библиотеки. Они были разделены от стандартной библиотеки, как на Scala 2.11, так что банку, которую вы ищете, не существует. Если вы придерживаетесь 2.10, просто удалите эту зависимость, вы получите ее в стандартной библиотеке.

+0

Именно так, спасибо! Я удалил файл build.sbt. Ошибки времени компиляции исходили из того, что я забыл импортировать классы и черты пакета scala.util.parsing.combinator. – Simonlbc

Смежные вопросы