(*:update)sbt.ResolveException:未解析的依赖项:org.ddahl #jvmr_2.10; 2.11.2.1:未找到

时间:2014-11-18 20:47:51

标签: scala sbt

如果我遗漏任何信息,我会提前道歉。我正在尝试使用外部库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      
  )

}

1 个答案:

答案 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不会附加任何后缀。