Ich habe mehrere SBT-Projekte, die alle ein gemeinsames Setup haben - z. Multimodul, publishTo Einstellungen etc etc.
Wie stelle ich eine gemeinsame z. CommonBuild-Klasse, die jedes der Projekte daraus erstrecken kann? Zum Beispiel:
%Vor%Jetzt kann es von einem Projekt-Build verwendet werden:
%Vor%Ich wollte das auch machen. Wichtig ist, dass das gemeinsame Setup in einem eigenen Projekt leben muss, von dem die Teilprojekte abhängen, so dass eine Änderung am gemeinsamen Setup automatisch in allen Teilprojekten wirksam wird. Der einzige Weg, dies zu erreichen, besteht darin, die üblichen Sachen in ein SBT-Plugin zu legen.
Ich habe ein solches Plugin geschrieben, iesl-sbt-base . Es bietet einen Stapel von Boilerplate, so dass die Build.scala-Datei für Ihr Projekt trivial sein kann. Es bietet:
Weitere Informationen finden Sie unter Ссылка . Wahrscheinlich möchten Sie das auszweigen, um Dinge zu ändern, die für mein Setup spezifisch sind (z. B. speziell Resolver-URLs). Wenn Bedarf besteht, kann ich darüber nachdenken, wie ich es konfigurierbarer machen kann.