JBoss-Module für eine große Anzahl von JAR-Abhängigkeiten WIE ZU

8

Ich versuche herauszufinden, wie ich meine WARs leichter machen kann, indem ich JasperReports, Apache POI und andere heavy libs direkt zu JBoss AS bringe, indem ich JBoss Module .

Jasper verwendet nun viele Bibliotheken zum Generieren von PDF- oder XLS-Dateien, wie Sie hier sehen können. Unsere Vorlagen sind ziemlich alt und wir sind mit der alten Version 3.7.1 von jasper fest, die natürlich ältere Versionen von Bibliotheken verwendet, wie zum Beispiel Commons, die bereits auf JBoss AS 7.1.1-Modulen vorhanden sind.

Wie kann ich ein "großes" Modul erstellen, das alle von Jasper verwendeten Jars enthält und andere Teile der Anwendung mit neueren Modulen verwaltet?

Das Einfügen aller jars in separate Verzeichnisse scheint so viel Arbeit ohne garantierten Erfolg zu haben. Können wir alles in ein Modul einfügen, ohne paketverknüpfte Verzeichnisse zu erstellen?

    
zarko.susnjar 01.11.2013, 16:02
quelle

2 Antworten

4

Wir haben vor kurzem mit JBoss-Modulen angefangen und ein kleines Plugin für Maven geschrieben, das Modulordner mit module.xmls basierend auf XML-Deskriptoren generiert. Das Plugin heißt smartics-jboss-modules-maven-plugin und Sie finden weitere Informationen darüber im Blog des Projekts .

Wir haben gerade angefangen damit zu arbeiten, aber es macht den Synchronisationsprozess zwischen POM und der module.xml (plus Verzeichnisstruktur) für unsere Projekte bereits sehr einfach.

Der Nachteil dieses Ansatzes ist, dass Sie einen zusätzlichen XML-Deskriptor lernen müssen und ein zusätzliches Maven-Plugin konfigurieren müssen.

Wenn Sie es ausprobieren möchten, ist das Plugin unter Apache License 2.0 lizenziert.

    
Robert Reiner 11.11.2013, 17:54
quelle
1

Die Erstellung von JBoss-Modulen für externe Bibliotheken kann durch Maven automatisiert werden, wie in einer anderen Antwort erklärt. hier zu SO. Der Autor hat auch ein GitHub-Projekt veröffentlicht. Dies kann den Schmerz bei der Verwaltung vieler transitiver Abhängigkeiten verringern.

    
Shailendra 11.11.2013 06:31
quelle