Я довольно новичок в Scala и SBT. Я хотел бы реализовать сервер REST с использованием JAX-RS и Scala, но столкнулся с первым препятствием, пытающимся настроить SBT. Я планировал использовать HTTP-сервер Grizzly. build.sbt
выглядит следующим образом:SBT не разрешает зависимость для jersey-container-grizzly2-http 2.5.1
name := "scala-jersey-server"
version := "1.0"
scalaVersion := "2.10.3"
libraryDependencies += "org.glassfish.jersey.containers" % "jersey-container-grizzly2-http" % "2.5.1"
Запуск обновления SBT терпит неудачу со следующими сообщениями
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: org.glassfish.hk2#hk2-utils;2.5.1: not found
[warn] :: org.glassfish.hk2#hk2-locator;2.5.1: not found
[warn] :: javax.validation#validation-api;${javax.validation.version}: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
Глядя на pom.xml
для hk2-api
, он показывает зависимость от hk2-utils
, используя переменную ${project.version}
, но я бы ожидаемая версия 2.2.0-b21 от hk2-utils
, запрошенная SBT не 2.5.1 (это версия JAX-RS).
<dependency>
<groupId>org.glassfish.hk2</groupId>
<artifactId>hk2-utils</artifactId>
<version>${project.version}</version>
</dependency>
Является ли это проблемой с конфигурацией pom.xml ¯hk2-API, является SBT, используя неправильную версию или что-то еще?