2015-04-02 2 views
6

Я выполнил инструкции, описанные в sbt manual, чтобы опубликовать плагин sbt для Bintray, используя плагин 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/ и кажется, что там нет попов, просто xml и jars.

ответ

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

+0

@JBaruch публикации с шаблоном стиля плюща рекомендуется в лучших практиках sbt: http://www.scala-sbt.org/0.13/docs/Bintray-For-Plugins.html –

+0

Также 'resolvers + = Resolver.bintrayIvyRepo (" alpeb "," sbt-plugins ")' будет работать. – Serg

0

Bintray-For-Plugins руководство СБТ также говорит, чтобы связать ваш плагин общего хранилища SBT, который, вероятно, может сделать трюк. Но я решил такую ​​же проблему с Resolver.bintrayIvyRepo, который по существу такой же, как @AlejandroPedraza предложил:

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

Смежные вопросы