我如何获得sbt来解决我的双层托盘依赖关系(sbt 1.3.5)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何获得sbt来解决我的双层托盘依赖关系(sbt 1.3.5)?相关的知识,希望对你有一定的参考价值。

我已经出版了很长时间的Bintray。我所有的发行都转到该目录:

https://dl.bintray.com/blocke/releases/co/blocke/scalajack_2.13/6.2.0/scalajack_2.13-6.2.0.pom

默认情况下,sbt 1.3.5似乎没有bintray作为其解析器之一(它看起来在repo1.maven.org和local上,但是看起来就是这样)。所以我将其添加到了build.sbt:

resolvers += Resolver.bintrayIvyRepo("blocke", "releases")

它确实检查了托盘,但没有找到库。它看起来在这里:

not found: https://dl.bintray.com/blocke/releases/co.blocke/scalajack_2.13/6.2.0/ivys/ivy.xml

我看到它正在“ co.block”中寻找ivy.xml,而不是“ co / blocke”中的pom文件。嗯接下来,我在build.sbt中尝试了此方法:

resolvers += Resolver
  .bintrayIvyRepo("blocke", "releases")
  .withPatterns(Resolver.mavenStylePatterns)

这也没有解决。出于某种原因,它甚至都没有尝试使用指定的Maven模式进行bintray。

最终尝试过:

resolvers += Resolver.url("my-test-repo", new java.net.URL("https://dl.bintray/blocke/releases"))(Resolver.mavenStylePatterns)

类似sbt甚至都没有尝试点击此网址...只是行家和本地人。看起来,如果其中一个解析器发生故障(在这种情况下为Maven),则它不会尝试进一步查找。我在控制台上遇到了一个大例外。

我该如何解决?

答案

[发现有两个Bintray分解器:Resolver.bintrayRepo和Resolver.bintrayIvyRepo。

以上是关于我如何获得sbt来解决我的双层托盘依赖关系(sbt 1.3.5)?的主要内容,如果未能解决你的问题,请参考以下文章

SBT。解决 play sbt-plugin 的依赖关系

sbt共享项目之间的依赖关系

我们应该如何解决 Spark 的 sbt 文件中的本地依赖关系

如何设置 sbt 以便在联机时获取所有必要的依赖项,然后让我脱机工作?

SBT 多项目中未解决的依赖关系

未解决的依赖关系 sbt with play framework