SBT 无法解决 Sonatype 存储库中存在的依赖项
SBT can't resolve dependency that exists on Sonatype repo
我正试图在我的项目中包含一个名为 uimascala
的依赖项。它在 Sonatype 存储库中可用,但由于某些原因 SBT 无法找到它。这是我的 build.sbt.
val sparkCore = "org.apache.spark" % "spark-core_2.10" % "1.2.0"
val uimaScala = "com.github.jenshaase.uimascala" % "uimascala-core_2.10" % "0.5.0-SNAPSHOT"
// test deps
val specs2 = "org.specs2" %% "specs2-core" % "2.4.15" % "test"
lazy val commonSettings = Seq(
organization := "foo",
version := "0.1.0",
scalaVersion := "2.10.4"
)
lazy val `twitter-sentiment-stream` = (project in file(".")).
settings(commonSettings: _*).
settings(
name := "bar",
resolvers ++= Seq(
//"Sonatype OSS Releases" at "http://oss.sonatype.org/content/repositories/releases/",
"Sonatype OSS Snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/"
),
libraryDependencies ++= Seq(sparkCore, uimaScala, specs2)
)
addCompilerPlugin("org.scalamacros" % "paradise" % "2.0.1" cross CrossVersion.full)
当我尝试构建项目时,我在输出中收到以下错误,但是当我检查 URL 它尝试时它是有效的。
[warn] ==== Sonatype OSS Snapshots: tried
[warn] http://oss.sonatype.org/content/repositories/snapshots/com/github/jenshaase/uimascala/uimascala-core_2.10/0.5.0-SNAPSHOT/uimascala-core_2.10-0.5.0-SNAPSHOT.pom
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: com.github.jenshaase.uimascala#uimascala-core_2.10;0.5.0-SNAPSHOT: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
sbt.ResolveException: unresolved dependency: com.github.jenshaase.uimascala#uimascala-core_2.10;0.5.0-SNAPSHOT: not found
我怀疑手写解析器URL。我能够使用 sbt 0.13.7 通过以下更改解析您的库:
resolvers ++= Seq(
Resolver.sonatypeRepo("public"),
Resolver.bintrayRepo("scalaz", "releases")
)
现在可能需要 https
。
对于更短的版本,您可以使用 Opts.resolver.sonatypeSnapshots
而不是您的自定义解析器。
我正试图在我的项目中包含一个名为 uimascala
的依赖项。它在 Sonatype 存储库中可用,但由于某些原因 SBT 无法找到它。这是我的 build.sbt.
val sparkCore = "org.apache.spark" % "spark-core_2.10" % "1.2.0"
val uimaScala = "com.github.jenshaase.uimascala" % "uimascala-core_2.10" % "0.5.0-SNAPSHOT"
// test deps
val specs2 = "org.specs2" %% "specs2-core" % "2.4.15" % "test"
lazy val commonSettings = Seq(
organization := "foo",
version := "0.1.0",
scalaVersion := "2.10.4"
)
lazy val `twitter-sentiment-stream` = (project in file(".")).
settings(commonSettings: _*).
settings(
name := "bar",
resolvers ++= Seq(
//"Sonatype OSS Releases" at "http://oss.sonatype.org/content/repositories/releases/",
"Sonatype OSS Snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/"
),
libraryDependencies ++= Seq(sparkCore, uimaScala, specs2)
)
addCompilerPlugin("org.scalamacros" % "paradise" % "2.0.1" cross CrossVersion.full)
当我尝试构建项目时,我在输出中收到以下错误,但是当我检查 URL 它尝试时它是有效的。
[warn] ==== Sonatype OSS Snapshots: tried
[warn] http://oss.sonatype.org/content/repositories/snapshots/com/github/jenshaase/uimascala/uimascala-core_2.10/0.5.0-SNAPSHOT/uimascala-core_2.10-0.5.0-SNAPSHOT.pom
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: com.github.jenshaase.uimascala#uimascala-core_2.10;0.5.0-SNAPSHOT: not found
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
sbt.ResolveException: unresolved dependency: com.github.jenshaase.uimascala#uimascala-core_2.10;0.5.0-SNAPSHOT: not found
我怀疑手写解析器URL。我能够使用 sbt 0.13.7 通过以下更改解析您的库:
resolvers ++= Seq(
Resolver.sonatypeRepo("public"),
Resolver.bintrayRepo("scalaz", "releases")
)
现在可能需要 https
。
对于更短的版本,您可以使用 Opts.resolver.sonatypeSnapshots
而不是您的自定义解析器。