关于playframework 2.0:如何在Scala项目中将Play框架作为依赖项导入

How to import Play framework as a dependency in Scala project

我分叉了btce-scala,所以我可以使用交易机器人。我通过添加正常的sbt项目结构,创建build.sbt等来清理该库:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
~/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框架。我需要它来使用play.api.libs.ws.WS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
~/code/scala/btce-scala e??€  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]  module not found: com.typesafe.play#play_2.2.2;2.2.2
[warn] ==== local: tried
[warn]   /Users/bryangarza/.ivy2/local/com.typesafe.play/play_2.2.2/2.2.2/ivys/ivy.xml
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/com/typesafe/play/play_2.2.2/2.2.2/play_2.2.2-2.2.2.pom
[warn] ==== Typesafe Repository: tried
[warn]   http://repo.typesafe.com/typesafe/releases/com/typesafe/play/play_2.2.2/2.2.2/play_2.2.2-2.2.2.pom
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: com.typesafe.play#play_2.2.2;2.2.2: not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
sbt.ResolveException: unresolved dependency: com.typesafe.play#play_2.2.2;2.2.2: not found

...

[error] (*:update) sbt.ResolveException: unresolved dependency: com.typesafe.play#play_2.2.2;2.2.2: not found

很明显,这是因为它找不到Play_2.2.2,但是在哪里可以找到此存储库,以便将其添加到sbt中?


您的依赖性是错误的。请改用此命令:

1
libraryDependencies ++= Seq("com.typesafe.play" %%"play" %"2.2.2")