2013-10-17 6 views
43

Wie kann ich die Play JSON-Bibliothek (play.api.libs.json) zu meinem sbt-Projekt hinzufügen?Hinzufügen von Play JSON Library zu sbt

Wenn ich hinzugefügt folgendes meine plugins.sbt Datei:

addSbtPlugin("play" % "sbt-plugin" % "2.1.0") 

ich diesen Fehler konfrontiert:

[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: play#sbt-plugin;2.1.0: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 

ich nicht einen Resolver für diese Bibliothek gefunden haben, sonst hätte ich es hinzugefügt haben und lief sbt update. Beachten Sie, dass mein resolvershttp://repo.typesafe.com/typesafe/releases/ enthält.

+0

Kevin, kannst du deine Antwort ändern? b/c kannst du jetzt im Spiel 2.2. – Blankman

+0

Hallo Blankman. Ich denke, dass die unten [Antwort] (http://stackoverflow.com/a/20475410/409976) 'play 2.2' handhabt, nein? –

+0

Ich kann die Antwort nicht bearbeiten und ändern, es scheint gesperrt zu sein. – Blankman

Antwort

36

Abspielen 2.3 JSON mit SBT> 0.13.5 =

in build.sbt setzen:

libraryDependencies += "com.typesafe.play" %% "play-json" % "2.3.4" 

Spielen 2,1

build.sbt:

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

scalaVersion := "2.10.2" 

libraryDependencies += "play" % "play_2.10" % "2.1.0" 

Wiedergabe JSON ist in Play 2.1 kein unabhängiges Artefakt.

+0

Zum Zeitpunkt des Schreibens war dies wahr, nicht es ist eine unabhängige lib. – Schleichardt

+0

Okay, ich habe meine Antwort aktualisiert. – Schleichardt

+1

Funktioniert nicht für mich. Mit sbt 13.11. Es kann nicht gefunden werden com.typesafe.play # play-json_2.10; 2.3.4.Wahrscheinlich wegen meiner scala Version 2.10.5. Ich musste die typsichere Repo – BradLaney

1

können Sie verwenden, die im Anschluss an die Play-JSON-Bibliothek zu erhalten:

addSbtPlugin("play" % "play-json" % "2.2-SNAPSHOT")

Sie können auch die folgenden Resolver umfassen müssen:

"Mandubian repository snapshots" at "https://github.com/mandubian/mandubian-mvn/raw/master/snapshots/"

Hier, wo ich ursprünglich die info: http://mandubian.com/2013/02/21/play-json-stand-alone/

+0

Hmm Ich habe einen fehlenden Abhängigkeitsfehler vom Hinzufügen des 1 Liners. Irgendeine Möglichkeit, die Git-Link zu vermeiden? –

+3

Jetzt verfügbar als "com.typesafe.play" %% "play-json"% "2.2.0". Siehe Kommentar von Mandubian in diesem Blog-Post Link "seit spielen 2.2, brauchen Sie nicht mehr mein Repo" – reggoodwin

75

Play 2.2 ist nicht verfügbar und kann separat vom Rest von Play Framework hinzugefügt werden. in build.sbt:

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

libraryDependencies += "com.typesafe.play" %% "play-json" % "2.2.1" 
+1

Genau das, was ich finden wollte - Perfektes Timing für Ihre Antwort! – Stephen

+1

Dies sollte vom OP als beste Antwort akzeptiert werden. –

+1

+1. Nachdem Sie Ihre 'build.sbt' mit der @ Carolis Antwort aktualisiert haben, denken Sie daran, in' sbt' nachzulesen. –

10

Das funktionierte für mich (scala 2,11)

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

libraryDependencies += "com.typesafe.play" %% "play-json" % "2.3.0"

+0

Die einzige Antwort bisher, die mit Scala 2.11 funktioniert. –

+0

Ich musste die Resolvers-Zeile nicht hinzufügen. Die aktuelle Version ist übrigens 2.5.4, nicht 2.3.0. – ps0604

Verwandte Themen