Wie füge ich die Konfiguration mit Maven Appassembler?
Ich bin mit dem Maven Appassembler plugin-Paket meiner Anwendung. Ich würde gerne Paket einige Konfigurations-Dateien mit der Anwendung. Ich habe festgestellt, das configurationDirectory
und includeConfigurationDirectoryInClasspath
Parameter, aber ich habe nicht gefunden, wie ich das schaffen soll (und füllen), die Konfigurations-Verzeichnis. Ich habe versucht, indem Sie die Dateien in src/main/resources
, aber das versetzt Sie in die jar-Datei für mein Projekt.
Was ist der "richtige" Weg, um dies zu tun, mit maven?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider ist dies eine Einschränkung der appassembler plugin in der aktuellen version. In der Regel, das plugin wird in Verbindung mit dem assembly-plugin zur fertigen Artefakt, in dem Sie den Verweis auf das Konfigurations-Verzeichnis. Allerdings, wenn Sie möchten, eine funktionale Struktur aus nur die appassembler plugin, das Sie brauchen, um manuell kopieren Sie die Dateien in Platz. Ein Beispiel für die Verwendung der antrun-plugin mit einem
src/main/conf
Verzeichnis kann hier gefunden werden: http://svn.apache.org/viewvc/archiva/trunk/archiva-jetty/Standardmäßig verwendet das plugin Verzeichnis
src/main/config
.Ist möglich, ändern Sie die Quelle für die config-Dateien mit dem parameter
<configurationSourceDirectory>src/main/config</configurationSourceDirectory>
<copyConfigurationDirectory>true</copyConfigurationDirectory>
.Wenn ich den copyConfigurationDirectory Eigentum, kopiert es die config-Dateien und bündelt Sie richtig.
Habe ich ein anderes problem. Ich möchte meine filter config-Dateien vor dem kopieren, das gibt mir einige Probleme.
Abgesehen davon ist nicht generieren des bin-Skripte für verschiedene Plattformen. Die maven-assembly-plugin erstellen können (Paket(E) {tar.gz, zip}) für die Verteilung. Diese sind so konfiguriert, durch eine assemble.xml. Legen Sie fest, welche Dateien in (mit welchen Optionen (chmod)), etc. Es können auch Dateien filtern (suchen/ersetzen von Werten in Ihnen). etc.
Jahre später und in der version 1.10 des plugins gibt es jetzt eine preAssembleDirectory-Konfiguration option. Leider finde ich das nicht flexibel genug für meine Bedürfnisse, weil es Kopien direkt in assembleDirectory und nicht erlauben, geben Sie ein Zielverzeichnis-Pfad innerhalb assembleDirectory.