2015-04-02 17 views
6

Postępowałem zgodnie z instrukcjami opisanymi w sbt manual, aby opublikować wtyczkę sbt do Bintray, używając wtyczki bintray-sbt. Zostało opublikowane, ale mam problemy z jego rozwiązaniem.Nie można rozwiązać wtyczki opublikowanej w Bintray

mam to w ~/.sbt/0.13/plugins/plugins.sbt:

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

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

Kiedy zacznę sbt dla danego projektu, stara się rozwiązać ten plugin do czegoś https://dl.bintray.com/alpeb/sbt-plugins/com/alpeb/sbt-gitignore_2.10_0.13/1.0.1/sbt-gitignore-1.0.1.pom

ale Bintray umieścić moje pliki pod https://dl.bintray.com/alpeb/sbt-plugins/com.alpeb/sbt-gitignore/scala_2.10/sbt_0.13/ i wydaje się, że nie ma tam poms, tylko xml i słoiki.

Odpowiedz

8

Wydaje się, że jest problem z

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

Korzystanie zamiast tego wystarczyły:

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

Twój plugin jest publikowane za pomocą bluszcz wzór, ale 'Resolver.bintrayRepo()' jest skrótem dla wzoru Maven repo (co jest domyślne). Nie wiem, dlaczego Twoja wtyczka została opublikowana w ten sposób ... – JBaruch

+0

@JBaruch publikowanie w stylu bluszczu jest zalecane w najlepszych praktykach sbt: http://www.scala-sbt.org/0.13/docs/Bintray-For-Plugins.html –

+0

Również 'resolvers + = Resolver.bintrayIvyRepo (" alpeb "," sbt-plugins ")' zadziała. – Serg

0

na SBT za Bintray-For-Plugins instrukcja mówi również na podłączenie wtyczki do wspólnego repozytorium SBT, która prawdopodobnie może zrobić sztuczka. Ale rozwiązać ten sam problem z Resolver.bintrayIvyRepo która jest zasadniczo taka sama jak @AlejandroPedraza zasugerował:

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

Powiązane problemy