oss.sonatype.org的SBT解析器无法正常工作

时间:2016-12-11 12:28:22

标签: java scala maven build sbt

我遇到了问题(可能与我的build.sbt文件配置错误有关),但在过去的15分钟内,我一直无法弄清楚是什么。

我有以下build.sbt:

scalaVersion := "2.12.1"

version := "0.1"

resolvers +=
  "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots"

libraryDependencies += "io.plasmap" %% "geow" % "0.3.11-SNAPSHOT"

出于某种原因,当我尝试运行sbt update(或编译或运行)时,我得到了一个错误:

  

sbt.ResolveException:未解析的依赖项:   io.plasmap#geow_2.12; 0.3.11-SNAPSHOT:未找到

这很奇怪,因为我试图下载的快照绝对是那个回购。那我究竟做错了什么?我应该如何配置我的构建文件?解析器上的sbt页面没有帮助http://www.scala-sbt.org/0.13/docs/Resolvers.html:/

1 个答案:

答案 0 :(得分:1)

%%告诉sbt它应该将当前版本的Scala附加到工件上,然后下载该工件,所以它基本上是要下载geow_2.12而不是从here开始发布。

您可以通过将其更改为:

来明确指定要下载的文件

"io.plasmap" % "geow_2.11" % "0.3.11-SNAPSHOT"

请注意,它可能是二进制文件与Scala 2.12不兼容,因此您可能需要将scalaVersion更改为2.11.8才能使用该库(此时您显然可以返回使用{{1符号)。为多个Scala版本构建库的这一概念称为交叉构建,您可以阅读有关它的更多信息here