【问题标题】:Where I can find spray.can.Http class我在哪里可以找到 spray.can.Http 类
【发布时间】:2015-02-23 09:28:48
【问题描述】:

我从喷雾开始。

当我尝试创建新的喷雾服务器时

  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"

【问题讨论】:

    标签: scala akka actor spray


    【解决方案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 版本的库。我很确定这是您问题的根源。

    顺便说一句,spray.can.Http 的 1.3.0 版本的来源是 here

    【讨论】:

      猜你喜欢
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 2011-12-06
      • 2012-02-04
      • 1970-01-01
      • 2014-07-16
      • 2012-05-30
      • 2013-07-13
      相关资源
      最近更新 更多