Chcę utworzyć wtyczkę sbt dla projektu Scala.Jak zacząć tworzenie wtyczki sbt?
Proszę mi powiedzieć, jak zaczynamy?
Przekazałem Plugins dokumentację, ale nie mogę zrozumieć kroków.
Chcę utworzyć wtyczkę sbt dla projektu Scala.Jak zacząć tworzenie wtyczki sbt?
Proszę mi powiedzieć, jak zaczynamy?
Przekazałem Plugins dokumentację, ale nie mogę zrozumieć kroków.
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-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-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.
Dokładniej opisz, jakie masz problemy. Istnieje wiele wtyczek SBT: https://github.com/search?q=sbt+plugin – Schleichardt