maven-multi-module-Projekts der Montage in eine einzige jar
Ich habe ein multi-Modul-Projekt und möchten, erstellen Sie eine einzelne jar mit den Klassen aller meiner Module. In meinem parent-POM, als ich erklärte, dass das folgende plugin:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>bin</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
Jedoch beim ausführen von mvn assembly:assembly, nur die Quelle, aus der übergeordneten Ordner (leer) enthalten sind. Wie füge ich die Quellen, aus meiner Module in das Archiv?
haben Sie einen Weg gefunden?
InformationsquelleAutor Jeroen | 2010-04-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie sind auf der Suche für das Maven-Shade-Plugin:
http://maven.apache.org/plugins/maven-shade-plugin/index.html
Pakete bis eine beliebige Anzahl von Abhängigkeiten in eine uber-Paket depenency. Diese können dann eingesetzt werden, in einem repository.
InformationsquelleAutor Lincoln
Paket Klassen aus allen Modulen an einem Glas habe ich Folgendes:
Zusätzliches Modul, das verwendet wird, nur für die Verpackung Inhalt aller anderen Module zu einer einzigen jar. Dies ist in der Regel reffered zu als assembly-Modul. Versuchen Sie den Aufruf dieses Moduls gleichen die als Ziel-jar-Datei.
In pom.xml dieses neue Modul Hinzugefügt habe ich das maven-Assembly-plugin. Diese plugin-Pakete alle Klassen und packt Sie in eine einzige Datei. Es nutzt zusätzliche Konfigurationsdatei (Schritt 4.)
3.In pom.xml dieses neue Modul habe ich auch noch Abhängigkeiten zu allen anderen Modulen, einschließlich der übergeordneten pom. Nur Module, die in Abhängigkeiten werden verpackt in Ziel-jar-Datei.
4.Schließlich habe ich erstellt assembly-descriptor im assembly-Modul (Datei: src/main/assemble/framework_bin.xml)
InformationsquelleAutor zoran
Den vordefinierten
bin
wird nicht den trick tun hier. Sie müssen verwenden Sie einen benutzerdefinierten descriptor ähnlich der vordefiniertenbin
Deskriptor, aber das erklärtmoduleSet
Ihre Projekt-Module.InformationsquelleAutor Pascal Thivent