Meine Projekte verwenden immer noch sbt 0.7.7 und ich finde es sehr praktisch, Dienstprogramm-Klassen zu haben, die ich von der sbt-Eingabeaufforderung aus ausführen kann. Ich kann dies auch mit Eigenschaften kombinieren, die separat verwaltet werden - typischerweise für umweltbezogene Werte, die sich von Hosts zu Hosts ändern. Dies ist ein Beispiel für meine Projektdefinition im Verzeichnis project/build
:
Ich kann meine Aufgabe dann als my-task option1 option2
unter der sbt-Shell verwenden.
Ich habe die neue sbt 0.11-Dokumentation unter Ссылка gelesen, einschließlich der Abschnitte auf Tasks und TaskInputs und ehrlich gesagt, ich bin immer noch am kämpfen, um zu erreichen, was ich am 0.7.7 getan habe.
Es scheint, dass die zusätzlichen Eigenschaften einfach durch ein separates environment.sbt
ersetzt werden können, dass Aufgaben in project/build.scala
definiert werden müssen, bevor sie in build.sbt
gesetzt werden. Es sieht auch so aus, als ob es eine Unterstützung für die Fertigstellung gibt, die sehr interessant aussieht.
Darüber hinaus bin ich etwas überwältigt. Wie erreiche ich, was ich mit dem neuen sbt gemacht habe?
Sie können eine Aufgabe wie folgt definieren:
%Vor%Und deine Einstellung:
%Vor%Sie können auch eine neue Konfiguration wie folgt definieren:
%Vor%Fügen Sie diese Konfiguration Ihrem Projekt hinzu und verwenden Sie sie, um Einstellungen für diese Konfiguration festzulegen:
%Vor%Dann starte deine Aufgabe mit Extra-Requisiten: my-task