Include generierte Ressourcen in einem Jar (SBT)

8

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:

Ressourcen generieren :

  

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?

    
Michael Allen 14.08.2014, 14:03
quelle

1 Antwort

9

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 .

%Vor%

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.

    
lpiepiora 14.08.2014, 18:46
quelle

Tags und Links