2010-12-16 8 views
0

Ich sitze mit einem Problem, wie man ein Maven-Projekt strukturiert. Maven structor - wie soll ich das richtig machen?

Dies ist die structur an dem Projekt

alt text

So kann ich jedes Projekt wie bbbbb/pom.xml und so weiter bauen. Fx Die bbbb/pom.xml hat einen Elternteil, der sich in aaaaaa/parent/pom.xml befindet. Dann hat dies einen Elternteil in der Wurzel. Aber wenn ich sie jetzt alle zusammenbauen und zu einem Paket hinzufügen möchte, wie geht das?

Antwort

0

Übliche Struktur für verschachtelte Maven Projekte wäre:

/parent 
    pom.xml 
    /sub1 
    pom.xml 
    /sub2 
    pom.xml 
    ... 

Jeder pom in SUBX prohect Referenzen Eltern und Eltern pom Listen SUBX als Module. Auf diese Weise sollten Sie in der Lage sein, jedes SubX-Projekt individuell sowie alles von Parent zu erstellen.

Nicht klar, was Sie mit "alle zu einem Paket hinzufügen" meinen? Im Allgemeinen gibt es in Maven "ein Artefakt pro Projekt" - wenn Sie also EAR sagen müssen, würden Sie ein weiteres Unterprojekt unter demselben Elternteil mit packaging = ear erstellen. Wenn Sie 'all in one jar' benötigen, können Sie sich das maven-assembly-plugin ansehen, vielleicht wiederum in einem separaten Teilprojekt.

+0

fast korrekt. Alle meine Module sind gebaut und macht eine Freigabe FX als xx-Header-API. Jetzt .... Ich möchte alle meine neuesten Releases fx: xx-header-api-2.1. xx-bbbb-3.3 xx-cccc-4.2 und so weiter ..... (alle oben genannten können von verschiedenen Typen wie Glas, Krieg und so weiter sein) in ein Paket namens wie xxx-1.0 (die Paket sollte tar gz sein) Ist das möglich? –

+0

Also im Wesentlichen möchten Sie eine Zip-Datei mit all Ihren Artefakten? – maximdim

+0

Dann erstellen Sie ein anderes Unterprojekt und konfigurieren Sie Maven Assembly-Plugin dort mit Verweisen auf Atrifacts, die Sie verpacken wollen. Siehe Dokumentation hier: http://maven.apache.org/plugins/maven-assembly-plugin/ – maximdim