Kennt jemand irgendwelche Webanwendungen, die mit Maven zu einem RPM gebaut werden? Das RPM Maven Plugin bietet die Funktionalität zum Erstellen eines RPM, aber es fehlt Dokumentation.
Insbesondere suche ich nach einem Beispiel, das mehrere Module enthalten würde, dh Kapitel 8. Ein Multi-Modul-Projekt aus der Reihe "Maven by Example".
Ein Beispiel mit nur einem einzelnen Modul wäre:
%Vor%Danke für jede / alle Hilfe!
Also stellt sich heraus, dass das Beispiel, das ich bei meiner Frage gegeben habe, völlig falsch war, was wahrscheinlich dazu beigetragen hat, dass ich nicht die vollständige Antwort bekommen habe, nach der ich gesucht habe. Was ich wirklich suchte, war ein RPM, der auf einem Server installiert werden sollte, der von einem Servlet-Container (d. H. Tomcat) abhängig war und die enthaltenen Web-Anwendungen (Webapps) in Tomcat's webapps-Verzeichnis installieren würde.
Als solches ist hier die richtige Antwort:
%Vor%Ich muss darauf hinweisen, dass ich nach einem "Multi-Modul" -Projekt gesucht habe, aber eigentlich wollte ich mehrere verwandte Web-Anwendungen in einem einzigen RPM verpacken. Die richtige Konfiguration dieses Maven-Builds teilt dem RPM-Installationsprogramm mit, dass Apache Tomcat erforderlich ist, und installiert die Webapps im richtigen Ordner in Tomcat.
Ich würde vorschlagen, die rpm zu einem separaten Projekt zu machen (selbst wenn es Teil eines Multi-Moduls ist) und Abhängigkeiten von den Kriegen oder zusätzlichen Artefakten zu deklarieren, die von anderen Projekten bereitgestellt werden.
Soweit ich weiß, arbeitet Red Hat hart daran, ihre Java-Projekte (POM) in Fedora (RPM) zu veröffentlichen. Ein gutes Beispiel könnte der JBoss Application Server 7 sein, der gerade für Fedora gepackt wird. Es ist eine große Menge von POM-Dateien, die von POMs zu RPMs mit verschiedenen Techniken und RPM-Makros übersetzt werden. Diese RPMs sind irgendwie Maven-kompatibel. Ich kenne nicht viele Details, aber zögern Sie nicht, auf Listen / IRC-Kanälen zu fragen.
Aber meine Nachricht ist - im Allgemeinen ist es nicht möglich, einen "Übersetzer" zu verwenden, der eine Menge von Pom-Dateien liest und einen Satz von RPM-Dateien erzeugt. Es gibt Haken, man muss alles einzeln per Hand verpacken.
Wenn dein Ziel nicht sauber ist, kannst du deine App in einem großen RPM verteilen. Es ist ziemlich einfach, nur binäre RPM zu erstellen. Aber das ist nicht die Art, wie Open-Source in Linux-Distributionen geliefert wird.
Tags und Links java maven maven-2 rpm rpm-maven-plugin