我在哪里可以找到spray.can.Http类

时间:2014-12-25 21:27:46

标签: scala akka actor spray

我从喷雾开始。

当我尝试创建像

这样的新喷雾服务器时
  IO(Http) ! Http.Bind(service, interface = "0.0.0.0", port = scala.util.Properties.envOrElse("PORT", "8080").toInt)

我看到spray.can._没有退出。我目前的喷雾版本为1.3.0。在哪里可以找到Http类?

build.sbt

libraryDependencies += "io.spray" % "spray-can" % "1.3.0"

libraryDependencies += "io.spray" % "spray-routing_2.11" % "1.3.1"

libraryDependencies += "io.spray" % "spray-json_2.11" % "1.3.0"

libraryDependencies += "com.typesafe.akka" % "akka-actor_2.10" % "2.3.8"

1 个答案:

答案 0 :(得分:1)

在喷雾罐库中。以下是我的一个build.sbt文件中的Spray依赖项:

libraryDependencies ++= Seq(
  "io.spray"    %% "spray-can"        % "1.3.1",
  "io.spray"    %% "spray-http"       % "1.3.1",
  "io.spray"    %% "spray-routing"    % "1.3.1",
  "io.spray"    %% "spray-client"     % "1.3.1",
  "io.spray"    %% "spray-testkit"    % "1.3.1"   % "test",
  "io.spray"    %% "spray-json"       % "1.2.6",
  ...
)

请注意,通常版本都应该匹配,但spray-json除外,它是独立的。通常,您应该让SBT以这种方式使用%%附加scala版本。

请注意,在您的依赖项中,您既不会手动将_2.11添加到spray-can也不会使用%%,因此它不会找到名称中包含scala版本的库。我很确定这是你问题的根源。

BTW,1.3.0版spray.can.Http的来源是here