我按照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。
答案 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")