向sbt添加Play JSON库

47

我该如何将 Play JSON 库 (play.api.libs.json) 添加到我的 sbt 项目中?

当我将以下内容添加到我的 plugins.sbt 文件中时:

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

我遇到了这个错误:

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

我没有找到这个库的解析器,否则我会添加并运行sbt update。请注意,我的resolvers包括http://repo.typesafe.com/typesafe/releases/


Kevin,你能改变你的答案吗?因为现在你可以在play 2.2中这样做。 - Blankman
嗨,Blankman。我认为下面的答案处理了play 2.2,对吧? - Kevin Meredith
我无法编辑和更改答案,它似乎被锁定了。 - Blankman
5个回答

78

Play 2.2已发布,可以单独添加而不用依赖于Play Framework。在build.sbt文件中:

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

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

1
正是我想找的 - 你的回答时间非常完美! - Stephen
1
+1. 在使用@Carolis的答案更新了你的build.sbt之后,记得在sbt中重新加载。 - Kevin Meredith
@JeroenKransen 我无法更改答案,它已被锁定。 - Blankman
1
很好。但只适用于Scala 2.10(有关2.11+兼容性,请参见@Raul的答案)。 - Brent Faust

40

使用SBT >= 0.13.5进行Play 2.3 JSON操作

在build.sbt文件中添加:

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

Play 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"

Play JSON并不是一个独立的组件,在Play 2.1中使用。


在撰写本文时,这是正确的,现在它是一个独立的库。 - Schleichardt
1
对我来说不起作用。使用 sbt 13.11 版本。它找不到 com.typesafe.play#play-json_2.10;2.3.4。很可能是因为我的 Scala 版本是 2.10.5。我不得不添加 typesafe 仓库。 - BradLaney
在Maven中央仓库中,这个版本的链接是:http://search.maven.org/#artifactdetails%7Ccom.typesafe.play%7Cplay-json_2.10%7C2.3.10%7Cjar - Schleichardt
1
即使对于Play 2.3和SBT > 0.13.5,也必须添加resolvers += ...行,并重新加载。然后就可以工作了。 - yair

13

这对我很有用(scala 2.11)

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

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


到目前为止,唯一能在Scala 2.11上运行的答案。 - Brent Faust
我不需要添加解析器行。顺便说一下,当前版本是2.5.4,而不是2.3.0。 - ps0604

1

您可以查看GitHub存储库的入门部分,并将以下内容添加到build.sbt文件中:

libraryDependencies += "com.typesafe.play" %% "play-json" % "2.6.0-M1"

1
您可以使用以下内容来获取Play JSON库:
``` addSbtPlugin("play" % "play-json" % "2.2-SNAPSHOT") ```
您可能还需要包含以下解析器:
``` "Mandubian repository snapshots" at "https://github.com/mandubian/mandubian-mvn/raw/master/snapshots/" ```
这是我最初获取信息的地方:http://mandubian.com/2013/02/21/play-json-stand-alone/

我在添加这个一行代码时遇到了缺少依赖项的错误。有没有什么方法可以避免使用 Git 链接? - Kevin Meredith
3
现在可以作为 "com.typesafe.play" %% "play-json" % "2.2.0" 真正的独立版本使用。请看Mandubian在该博客文章链接中的评论:“自从Play 2.2以来,您不再需要我的存储库”。 - reggoodwin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接