2015-04-17 2 views
1

Мой build.sbt файл (SBT версия 0.13.8):Как объявить зависимость json json?

lazy val commonSettings = Seq(
    version := "1.0.0", 
    scalaVersion := "2.11.6" 
) 

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

lazy val root = (project in file(".")). 
    settings(commonSettings: _*). 
    settings(
    name := "myapp", 
    libraryDependencies ++= Seq(
     "com.typesafe.play" % "play-json" % "2.3.4", 
     "org.scalatest" % "scalatest_2.11" % "2.2.4" % "test", 
     "junit" % "junit" % "4.12" % "test" 
    ) 
) 

scalacOptions ++= Seq("-unchecked", "-feature", "-deprecation") 

Я получаю эту ошибку при попытке скомпилировать мой проект:

[trace] Stack trace suppressed: run last *:update for the full output. 
[error] (*:update) sbt.ResolveException: unresolved dependency: com.typesafe.play#play-json_2.11;2.3.4: not found 
[error] Total time: 0 s, completed Apr 17, 2015 5:59:28 PM 

Как я могу получить этот плей-JSON библиотеки для моего scala 2.11.6?

ответ

6

Вам необходимо указать sbt, который должна использовать версия scala.

Вы можете быть либо явным:

"com.typesafe.play" % "play-json_2.11" % "2.3.4", 

Или используйте %% (sbt doc) следующим образом сказать SBT использовать scalaVersion:

"com.typesafe.play" %% "play-json" % "2.3.4", 
4

Вы можете увидеть все com.typesafe.play's play-json версии here. У них нет версии 2.3.4; попробуйте вместо этого использовать 2.4.0-M3.

"com.typesafe.play" %% "play-json" % "2.4.0-M3" 

Ум двойной %% так scalaVersion используется должным образом, чтобы устранить зависимость.

+0

За исключением репо типизированного в добавлении к решению, которое имеет много другого версии: http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play-json_2.11/ –

+0

Я пробовал версию 2.4.0-M3, но мне нужна Java 8, и для этого приложения я ограничено Java 7. – gknauth

+0

Репозиционирование Typesafe имеют более старые версии, которые должны работать с Java 7. См. комментарий @ dalewijnand о моем ответе. – Zeimyth

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