如何将Play JSON库(play.api.libs.json)添加到我的sbt项目中?
当我将以下内容添加到我的plugins.sbt文件中时:
addSbtPlugin("play" % "sbt-plugin" % "2.1.0")
Run Code Online (Sandbox Code Playgroud)
我遇到了这个错误:
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: play#sbt-plugin;2.1.0: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
Run Code Online (Sandbox Code Playgroud)
我没有找到这个库的解析器,否则我会添加它并运行sbt update.请注意,我resolvers包括http://repo.typesafe.com/typesafe/releases/.
我分叉了btce-scala,所以我可以在交易机器人上工作.我正在通过添加正常的sbt项目结构,制作build.sbt等来清理这个库:
~/code/scala/btce-scala) cat build.sbt
name := "btce-scala"
version := "0.1"
resolvers += "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/"
scalaVersion := "2.10.3"
libraryDependencies ++= Seq(
"net.liftweb" % "lift-json_2.9.1" % "2.6-M2",
"org.specs2" %% "specs2" % "2.3.8" % "test",
"joda-time" % "joda-time" % "2.3",
"org.joda" % "joda-convert" % "1.6",
"commons-codec" % "commons-codec" % "1.9",
"com.typesafe.play" % "play_2.2.2" % "2.2.2"
)
Run Code Online (Sandbox Code Playgroud)
我的问题是我不确定如何导入最新版本的Play框架.我需要它才能使用play.api.libs.ws.WS.
~/code/scala/btce-scala sbt run
[info] Set current project to btce-scala (in build file:/Users/bryangarza/code/scala/btce-scala/)
[info] Updating {file:/Users/bryangarza/code/scala/btce-scala/}btce-scala...
[info] Resolving com.typesafe.play#play_2.2.2;2.2.2 ...
[warn] …Run Code Online (Sandbox Code Playgroud) 我是playframework的新手,只是在学习.我在依赖项,模块,插件和子项目之间有点困惑.他们如何彼此不同?
这是我所理解的,我可能是错的.
依赖项 - 是播放应用程序运行所需的所有库.子项目 - 是另一个父应用程序内的播放应用程序.不确定'插件'和'模块'.
有人可以解释他们有何不同?
注意:我正在使用Play 2.4和play-java,不确定定义是否随play-scala而变化.