2014-12-25 11 views
1

Начну с брызг.Где я могу найти spray.can.Http класс

Когда я пытаюсь создать новый сервер спрей как

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

В распылительную может библиотеке. Вот зависимости спрея из одного из моих 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: here.

Смежные вопросы