2009-06-12 4 views
1

Ich möchte mein Projekt in verschiedenen Modulen aufteilen, damit ich sie bei Bedarf austauschen kann. Atm ich gerade Jboss Developer Studio.Anmerkungen durch Anwendungen in Seam

So möchte ich meine Vorlagen usw. anmelden in 1 Modul/Anwendung auf sein

Dann will ich thease Anmerkungen und Bohnen in einer anderen Anwendung zugreifen können.

Ist das möglich?

Oder ist diese Trennung von Modulen innerhalb einer Anwendung möglich, so dass es einfach ist, alle xhtml-, Java-Dateien und Navigationsregeln zu extrahieren, die mit einem Modul verknüpft sind?

+1

Vielleicht sollten Sie die gleiche Frage nur mit Servlet-API stellen. Als JSF ist nur ein Servlet und Seam ist nur Filter und Dienste für JSF. Wenn Sie die Details auf niedriger Ebene kennenlernen, haben Sie möglicherweise Erfolg in irgendeinem Rahmen, einschließlich Naht. –

Antwort

1

Sie können alle Ihre Java Klassen/Annotations/Interfaces in separaten Jars organisieren. Stellen Sie nur sicher, dass eine Datei seam.properties im Ordner META-INF vorhanden ist. Wenn Naht beginnt, scannt es alle Gläser im Klassenpfad, um zu sehen, ob sie diese Datei haben. Wenn ja, fügt es sie als mögliche Komponenten hinzu. Sie können also diese verschiedenen Gläser in Ihren Krieg aufnehmen.

Ich habe noch nie einen Weg gefunden, XHTML-Dateien aus separaten Kriegen/Gläsern aufzunehmen und sie in einem Krieg tatsächlich funktionieren zu lassen. Wir verwenden derzeit die Overlay-Funktion von Maven, um verschiedene Kriege zu einem großen zu kombinieren. Es kombiniert die verschiedenen Dateien faces-config, components.xml und xhtml zu einem großen Krieg, den wir bereitstellen.

0

Sie können die Back-End-Beans natürlich erneut verwenden und sie in components.xml in neuen Apps zusammenfassen, indem Sie nur auf eine separate JAR mit den Klassen verweisen. Front-End-Ressourcen - nicht so sicher.