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

时间:2015-04-02 03:35:11

标签: sbt

我按照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和jar。

2 个答案:

答案 0 :(得分:9)

似乎

存在问题
resolvers += Resolver.bintrayRepo("alpeb", "sbt-plugins")

使用它代替了诀窍:

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

答案 1 :(得分:1)

sbt的JSFiddle手册还告诉你将你的插件链接到sbt的共享存储库,这可能就是这个伎俩。但是我用Resolver.bintrayIvyRepo解决了同样的问题,这与@AlejandroPedraza建议基本相同:

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