Angenommen, ich habe das folgende Verzeichnislayout in einem Maven-Projekt:
%Vor%Ich möchte eine Zip-Datei erstellen, die beim Entpacken etwa so aussieht:
%Vor%wobei 'run.xx' ausführbare Shell-Skripte sind, die meine Hauptanwendung aufrufen und alle Abhängigkeiten auf den Klassenpfad setzen .
Ist dies mit einigen der "offiziellen" Maven-Plugins möglich, z. maven-assembly-plugin?
Ich verwende das AppAssembler-Plugin , um etwas Ähnliches zu erhalten. Beispiel:
%Vor%
Ich habe das maven-assembly-plugin verwendet, um etwas ähnliches in einem Projekt zu erreichen. Ich wollte, dass eine Zip-Datei während der Paketphase erstellt wird, anstatt manuell assembly: assembly aufzurufen. Folgendes habe ich mir ausgedacht:
/src/assemble/distribution.xml:
%Vor%/pom.xml
...
%Vor%...
Das maven-assembly-plugin kann auch die Abhängigkeiten in Ihre Assembly kopieren, indem Sie etwas wie das Folgende in Ihre Assembly-Deskriptor-Datei einfügen:
%Vor%Der Appassembler generiert die 'run.xx' Dateien für Sie.
Wenn Sie die Shell-Skripte bereits selbst erstellt haben, können Sie das maven-assembly-plugin verwenden, um die zip-Datei zu erstellen. Um die Abhängigkeiten zu sammeln, können Sie maven-dependency-plugin verwenden.