Ich habe ein SBT-Plugin geschrieben, das Ressourcen in resource_managed
generiert. Ich möchte jetzt diese generierten Ressourcen in das generierte Jar als SBT-Dokumentendetails aufnehmen:
Standardmäßig sind generierte Ressourcen nicht im verpackten Quellartefakt enthalten. Fügen Sie sie dazu wie andere Zuordnungen hinzu. Siehe Dateien zu einem Paket hinzufügen
Ich habe die Dokumente gelesen, aber ehrlich gesagt, wie das geht, kann ich nicht herausfinden. Kann jemand es erklären oder mich auf ein anderes Projekt verweisen, das das tut, damit ich sehen kann, wie sie es tun?
Zunächst nur um zu verdeutlichen, dass sie in Gläsern enthalten sind, die kompilierte Klassen enthalten. Sie sind nicht in Gläsern enthalten, die Quellen enthalten.
Standardmäßig sind generierte Ressourcen nicht im Paket enthalten Quellartefakt .
Für packageBin
sollten die generierten Dateien bereits enthalten sein - stellen Sie nur sicher, dass Sie alle generierten Dateien von der generator-Methode zurückgeben. Angenommen, Sie möchten sie im Quellenartefakt verpacken, müssen Sie dies tun.
Nehmen wir an, Sie haben einen Generator, der eine Eigenschaftendatei generiert.
%Vor% Um dies in die generierten Quellen einzubeziehen, müssen Sie sbt mitteilen, wo das res.properties
in das generierte Quellenartefakt kopiert werden muss. Die Aufgabe, die die gepackten Quellen erzeugt, heißt packageSrc
. Daher müssen Sie Zuordnungen festlegen hat sich auf diese Aufgabe konzentriert .
Da Ihr Generator viele Aufgaben generieren kann und jedes einzelne von Hand zu kartieren wäre eine mühsame Aufgabe, gibt Ihnen sbt ein Dienstprogramm , um mehrere Pfade gleichzeitig abzubilden.
%Vor%Die erste Zeile findet alle generierten Dateien mit Pfadfindern und die zweite Zeile ordnet sie ihrem Pfad im Zieljar zu.