Maven (EJB) Projekt mit client-und server-Artefakte

Hier ist meine variation auf die "mehrere Artefakte aus Maven-build" - Frage:

Ich bin Portierung von Ant auf Maven. Meine Anwendung ist ein EJB-server, die verpackt ist wie ein OHR, aber es macht auch eine client-JAR-Datei für die Verwendung durch anderen client-apps. Diese jar-Datei enthält die EJB-Schnittstellen, Fassaden-Klasse und einige Helfer.

Ich weiß, dass die Maven Weg ist, um ein Artefakt pro Projekt (POM); aber beide Artefakte (server-EAR-und client-JAR-Datei) erstellt werden müssen aus der gleichen Quelle-Baum - server-und client-Anteil, zum Beispiel der EJB und der "home" - Schnittstellen.

Wie mache ich das in Maven?

Habe ich ein Projekt mit zwei POMs, sagen server-pom.xml & client-pom.xml? Ich dachte, ich könnte auch eine parent POM (pom.xml) , kann verwendet werden zum erstellen von client-und server-mit einem üblen Streich? Allerdings werden die Lebenszyklen auseinander, nachdem das 'Paket' - phase, da die server durch die Montage (tar/gzip), während der client nach 'Paket' und kann einfach installiert werden, in das repository.

Jeden Rat/Erfahrung auf dem besten Weg, dies zu nähern?

InformationsquelleAutor Cornel Masson | 2009-12-18

Schreibe einen Kommentar