2012-04-10 2 views
0

Ich habe versucht, Maven dazu zu bringen, ein SAR zu packen und habe das maven jboss packaging plugin mit dem jboss-sar-Pakettyp verwendet.Maven SAR-Verpackung: Wie ändert man die Paketstruktur?

Standardmäßig scheint das Plugin das Klassenverzeichnis (von src/main/java) in den Stamm der SAR (com /../ etc) zu packen. Für meine Zwecke brauche ich es in WEB-INF/classes/com /.../ etc zu leben, aber ich hatte kein Glück, das Plugin dazu zu bringen, das Packaging-Verzeichnis der Klasse zu ändern.

Ich habe mit dem maven Assembly - Plugin das Layout mit einem Assembly - Deskriptor geändert, aber das erscheint ein bisschen wie Overkill, und es bedeutet auch, dass zwei SARs generiert werden (eins mit dem Standardformat und eins mit dem montage-modifiziertes Format, was unerwünscht ist).

Ich bin ziemlich neu zu Maven und habe viel Zeit damit verbracht, um einen ordentlichen Weg um dieses Problem zu finden, aber bis jetzt nur mit übermäßig komplizierte Lösungen zu kommen, was im Grunde ein einfaches Problem ist.

(Bitte beachten Sie, dass aus meinen Händen zu dieser Archivstruktur konform ist und von ihr abzuweichen ist keine gangbare Option)

Thanks :)

Antwort

0

, dass Sie die war plugin brauchen klingt die einen Krieg Pakete das hat den Ordner WEB-INF/classes usw. Außerdem müssen Sie in Ihrem Fall die Verpackung Ihres Projekts in "war" anstatt in "jar" oder "sar" ändern.

+0

Das ist eigentlich, was ich verwendet habe, um das Problem zunächst zu lösen, obwohl es wirklich eine SAR sein sollte - ich weiß, dass dies einige Konventionen brechen könnte. Es hat (was ich glaube) SAR-spezifische Deskriptoren, weshalb ich versuche, es nicht mehr als WAR zu verpacken. – Rhys

Verwandte Themen