2015-04-02 65 views
6

我按照sbt manual中描述的說明使用bintray-sbt插件向Bintray發佈了sbt插件。它已經發布好,但我遇到問題解決它。無法解析到Bintray發佈的插件

我有這樣的~/.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。

回答

8

好像有一個與

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

用這個代替並獲得成功的一個問題:

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

你的插件使用常春藤格局公佈,但'Resolver.bintrayRepo()'是一個Maven回購模式的快捷鍵(這是默認值)。不知道爲什麼你的插件是這樣發佈的... – JBaruch 2015-04-15 23:22:29

+0

@Jaruaru出版與常春藤樣式模式被推薦在sbt最佳實踐中:http://www.scala-sbt.org/0.13/docs/Bintray-For-Plugins.html – 2015-12-16 21:07:50

+0

也可以使用'resolvers + = Resolver.bintrayIvyRepo(「alpeb」,「sbt-plugins」)'。 – Serg 2017-04-14 14:12:12

0

的SBT的Bintray-For-Plugins手冊也告訴給你的插件鏈接到SBT的共享資源庫這可能會做招。但我解決了同樣的問題與Resolver.bintrayIvyRepo基本上是一樣的@AlejandroPedraza建議:

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