如何在Scala项目中将Play framework作为依赖项导入
我用叉子,所以我可以在交易机器人上工作。我正在通过添加正常的sbt项目结构、生成build.sbt等清理此库:如何在Scala项目中将Play framework作为依赖项导入,scala,playframework-2.0,dependencies,sbt,Scala,Playframework 2.0,Dependencies,Sbt,我用叉子,所以我可以在交易机器人上工作。我正在通过添加正常的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" libr
~/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"
)
我的问题是,我不确定如何导入最新版本的Play framework。我需要它来使用play.api.libs.ws.ws
~/code/scala/btce-scala Your dependency is wrong. Use this instead:
libraryDependencies ++= Seq("com.typesafe.play" %% "play" % "2.2.2")
~/code/scala/btce scala您的依赖项是错误的。改用这个:
它对我有用。你用过双%%吗?也可以试试“com.typesafe.play”%%“play_2.10”%%“2.2.2”你是对的,我用了%
而不是%
。有时,最小的错误最难修复。谢谢顺便问一下,你能解释一下%%
的作用吗?我正在阅读sbt文档,但对我来说不清楚。我的理解是,%%
找到了一个与您的Scala版本兼容的依赖项。因此,在您的示例(Scala 2.10.3)中,它将重写您的依赖关系,正如我之前在“com.typesafe.play”%中所写的那样。如果您有Scala版本6.6.6,那么我相信它将是“com.typesafe.play”%”play_6.6.6“%”play_2.2.2“。如果您使用%%,那么您不必指定_2.10。sbt将尝试下载您正在使用的scala版本的播放库。简而言之,您在sbt设置“scalaVersion”中指定的内容很酷,这非常有用。谢谢你们两位的回答。