具有不同访问机制的多个解析器配置有相同名称'sbt-plugin-releases'

Fun*_*aby 7 sbt apache-spark

在Spark根目录中,当我启动"sbt"时,会显示一条消息:

Multiple resolvers having different access mechanism configured with same name 'sbt-plugin-releases'.
Run Code Online (Sandbox Code Playgroud)

这条消息意味着什么?我该怎么做才能解决这个问题?

Phe*_*nyl 4

正如 Viktor Hedefalk 在评论中提到的那样,该警告与 Apache Spark 无关,而是与 sbt 的配置有关。

根本原因

具有相同名称但不同 URL 或访问方法(http、https...)的解析器在您的build.sbt或 sbt 配置中定义。

结果

sbt 无法保证用于该名称的解析器就是您所期望的解析器。

使固定

检查您的build.sbt解析器是否重复。resolvers +=和线都很publishTo :=重要!

另外,检查是否~/.sbt/repositories存在以及里面有什么。

就我而言,我使用了该标志-Dsbt.repository.config,并且配置文件与我的build.sbt.

参考

https://www.scala-sbt.org/0.13/sxr/sbt/Defaults.scala.html#sbt.Classpaths.warnResolversConflict

https://gitter.im/sbt/sbt/archives/2015/06/26

  • 就我而言,我有一个旧的“~/.sbt/repositories”,它使用“http”而不是“build.sbt”中定义的“https”。谢谢!:) (2认同)