我从喷雾开始。
当我尝试创建像
这样的新喷雾服务器时 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"
答案 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。