无法解析在 Bintray 中发布的插件

Can't resolve to plugin published in Bintray

我按照 sbt manual 中描述的说明使用 bintray-sbt 插件向 Bintray 发布了一个 sbt 插件。它发布正常,但我在解决它时遇到了问题。

我在 ~/.sbt/0.13/plugins/plugins.sbt 中有这个:

resolvers += Resolver.bintrayRepo("alpeb", "sbt-plugins")

addSbtPlugin("com.alpeb" % "sbt-gitignore" % "1.0.1")

当我为任何给定项目启动 sbt 时,它会尝试将插件解析为类似 https://dl.bintray.com/alpeb/sbt-plugins/com/alpeb/sbt-gitignore_2.10_0.13/1.0.1/sbt-gitignore-1.0.1.pom

但是 Bintray 把我的文件放在 https://dl.bintray.com/alpeb/sbt-plugins/com.alpeb/sbt-gitignore/scala_2.10/sbt_0.13/ 那里似乎没有 poms,只有 xml 和罐子。

好像有问题
resolvers += Resolver.bintrayRepo("alpeb", "sbt-plugins")

用这个来代替:

resolvers += Resolver.url(
  "bintray-alpeb-sbt-plugins",
  url("http://dl.bintray.com/alpeb/sbt-plugins"))(
  Resolver.ivyStylePatterns)

sbt 的 Bintray-For-Plugins 手册还告诉 link 你的插件到 sbt 的共享存储库,这可能会成功。但是我用 Resolver.bintrayIvyRepo 解决了同样的问题,这与@AlejandroPedraza 建议的基本相同:

resolvers += Resolver.bintrayIvyRepo("alpeb", "sbt-plugins")