如果我遗漏任何信息,我会提前道歉。我正在尝试使用外部库jvmr.jar和我的scala项目。我在编译过程中遇到以下错误:
**(*:update) sbt.ResolveException: unresolved dependency: org.ddahl#jvmr_2.10;2.11.2.1: not found**
这是我的build.scala文件
import sbt._
object ApplicationBuild extends Build {
val appName = "modern-web-template"
val appVersion = "0.1-SNAPSHOT"
val appDependencies = Seq(
"com.google.inject" % "guice" % "3.0",
"javax.inject" % "javax.inject" % "1",
"org.reactivemongo" %% "reactivemongo" % "0.10.0",
"org.reactivemongo" %% "play2-reactivemongo" % "0.10.2",
"org.ddahl" %% "jvmr" % "2.11.2.1",
"org.mockito" % "mockito-core" % "1.9.5" % "test"
)
val main = play.Project(appName, appVersion, appDependencies).settings(
// Add your own project settings here
)
}
答案 0 :(得分:3)
因为您已经使用过
"org.ddahl" %% "jvmr" % "2.11.2.1"
解析程序会查找名为jvmr_2.10
和版本2.11.2.1
如果您要搜索工件 jvmr_2.11 的版本2.11.2.1,则需要设置scala版本:
你的build.sbt中可能是scalaVersion := "2.11.4"
。
在工件定义中使用双 %% 会导致sbt将scalaVersion附加到工件名称。许多scala工件带有_2.10和_2.11后缀。
您还可以将dependecy定义为:
"org.ddahl" % "jvmr_2.11" % "2.11.2.1"
单个百分号 - sbt不会附加任何后缀。