Wie stelle ich eine Konsolenanwendung mit Maven zusammen, ohne alle Abhängigkeiten zu entpacken?

8

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?

    
lindelof 12.11.2008, 10:08
quelle

4 Antworten

11

Ich verwende das AppAssembler-Plugin , um etwas Ähnliches zu erhalten. Beispiel:

%Vor%

    
jassuncao 12.11.2008, 10:43
quelle
5

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%

...

    
jonson 19.11.2008 07:15
quelle
1

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%     
Matti 13.11.2008 16:53
quelle
-1

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.

    
Peter 12.11.2008 20:48
quelle

Tags und Links