2015-03-08 27 views
7

Obecnie użyłem wtyczki tak:W SBT, jak korzystać z addSbtPlugin z adresem Github?

addSbtPlugin("com.tuplejump" % "sbt-yeoman" % "0.7.1") 

Ale wtedy ja bulić tej wtyczki na github (powiedzmy https://github.com/myname/play-yeoman.git) i dokonać pewnych zmian, jaki byłby łatwiejszy sposób korzystać z mojego rozdwojony wersję wtyczki ? Czy naprawdę muszę zarejestrować to widły w repozytorium maven/ivy?

Dzięki!

+2

Co z użyciem 'lazy val yeomanPlugin = uri (" sit: //github.com/myname/play-yeoman ")' jak wspomniano w [sbt docs] (https://github.com/myname/play- yeoman.git)? Czy pracujesz nad wtyczką sbt? –

+1

Tylko w celu uzupełnienia komentarza Nadera: [1d) Zależność projektu - sbt docs] (http://www.scala-sbt.org/0.13/docs/Plugins.html#1d%29+Project+dependency) – Salem

Odpowiedz

3

Korzystanie SBT 0.13.8, byłem w stanie zastąpić następującą linię w moim ./project/plugins.sbt:

addSbtPlugin("net.ground5hark.sbt" %% "sbt-concat" % "0.1.8") 

z następujących dwóch linii

lazy val root = (project in file(".")).dependsOn(concatPlugin) 

lazy val concatPlugin = uri("https://github.com/ground5hark/sbt-concat.git#342acc34195438799b8a278fda94b126238aae17") 

Nie konieczne były inne kroki. Zwróć też uwagę, że identyfikator URI git ma wartość skrótu zatwierdzenia na końcu. Jest to bardzo użyteczne, aby zapewnić, że w projekcie zostanie zastosowana znana, konkretna wersja źródła, a nie jakikolwiek najnowszy nieznany stan źródła.

+1

Jak to działa kiedy repozytorium GitHub jest prywatne? Jak mogę podać klucz użytkownika/hasło lub ssh? – mkurz

+0

@mkurz, nigdy nie robiłem tego sam, ale ten link wydaje się mieć kilka rozwiązań: http://stackoverflow.com/a/18880397/4978821 –

0

po tej czynności:

  1. Dodaj -SNAPSHOT przyrostek do wersji wtyczki, tj version := "1.0.0-SNAPSHOT"
  2. Uruchom sbt publishLocal z wiersza poleceń.
  3. Odwołaj się do wersji migawki z twojego plugins.sbt.