2013-02-05 13 views

Odpowiedz

4

Pierwszym krokiem do zostania autorem wtyczki sbt jest zrozumienie definicji kompilacji sbt. Najlepszym źródłem informacji jest Getting Started guide. W przypadku wtyczek istotne jest zrozumienie pojęcia scopingu. Niektóre z moich wpisów na blogu, takie jak an unofficial guide to sbt 0.10 v2.0 i traveling through the 4th dimension with sbt 0.13, omawiają ten temat.

Następnie spróbuj czytania kodu źródłowego istniejących wtyczek:

  • sbt/sbt-appengine

    • sbt-appengine dodaje definiuje appengineSettings, które użytkownik build może zawierać w jego lub jej definicji kompilacji dodać appengineDeploy i inne zadania związane z aplikacją.
  • sbt/sbt-man

    • sbt-man z kolei nadpisuje settings i dodaje komendy man.

Są około dwa wzorce dla wtyczek. Gdy już je zrozumiesz, spróbuj stworzyć własną wtyczkę.

Innym źródłem inspiracji jest źródło sbt. Ilekroć piszę wtyczkę, powinienem skonsultować się z Defaults.scala, aby zobaczyć, w jaki sposób sbt implementuje konkretne zadanie, które mnie interesuje. Gdy będziesz mieć wygodę, powinieneś również przeczytać Plugins Best Practices.

Powiązane problemy