【发布时间】:2017-12-06 15:54:02
【问题描述】:
我对 Scala 和 SBT 还很陌生。我想使用 Jersey JAX-RS 和 Scala 实现一个 REST 服务器,但是在尝试配置 SBT 时遇到了第一个障碍。我打算使用 Grizzly HTTP 服务器。 build.sbt如下:
name := "scala-jersey-server"
version := "1.0"
scalaVersion := "2.10.3"
libraryDependencies += "org.glassfish.jersey.containers" % "jersey-container-grizzly2-http" % "2.5.1"
运行 sbt update 失败并显示以下消息
[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] ::::::::::::::::::::::::::::::::::::::::::::::
查看hk2-api 的pom.xml,它使用${project.version} 变量显示对hk2-utils 的依赖,但我预计SBT 不会请求hk2-utils 的2.2.0-b21 版本2.5.1(这是 JAX-RS 版本)。
<dependency>
<groupId>org.glassfish.hk2</groupId>
<artifactId>hk2-utils</artifactId>
<version>${project.version}</version>
</dependency>
这是hk2-api的pom.xml配置有问题吗,是SBT使用了错误的版本还是别的什么?
【问题讨论】: