Jak wtyczka SBT może zależeć od innej wtyczki

Chcę napisać wtyczkę „MyPlugin”, która zależy od innej wtyczki („io.spray” %% „sbt-twirl”% „0.6.0”).

Po prostu dodanie sbt-twirl w libraryDependencies nie zadziała, ponieważ wtyczki są publikowane z innym schematem ścieżki niż standardowe biblioteki.

Nie mogę również zadeklarować, że sbt-twirl jest zależny od wtyczki do projektu MyPlugin, ponieważ MyPlugin nie używa bezpośrednio sbt-twirl, jest to projekt używający MyPlugin, który pośrednio go użyje.

MyPlugin zapewnia zadanie, które ma być uruchamiane po wygenerowaniu przez sbt-twirl źródeł (w sourceManaged) i po kompilacji.

Prostym, ale nie idealnym rozwiązaniem byłoby wymaganie od projektu używania MyPlugin do zadeklarowania sbt-twirl jako zależności do wtyczki, ale nie jest to DRY, ponieważ dwie wtyczki będą udostępniać niektóre ustawienia (katalogi, wersje itp.) I będą muszą być powtarzane i zgodne.

questionAnswers(1)

yourAnswerToTheQuestion