Где я могу найти spray.can.Http class

Я начинаю с брызг.

Когда я пытаюсь создать новый сервер распыления, например

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 ответ

В библиотеке спрей-банки. Вот зависимости Spray от одного из моих файлов build.sbt:

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",
 ...
)

Обратите внимание, что в целом версии должны соответствовать всем, кроме спрей-json, который является независимым. В общем, вы должны позволить SBT добавить версию scala с помощью %% таким образом.

Обратите внимание, что в ваших зависимостях вы ни вручную не добавляете _2.11 для spray-can ни используете %%, поэтому он не будет искать библиотеку, в которой есть версия scala. Я уверен, что источник вашей проблемы.

BTW, источник для версии 1.3.0 spray.can.Http здесь.

licensed under cc by-sa 3.0 with attribution.