Heute habe ich mir Maven Multi-Module und EAR-Projekte angeschaut und sie scheinen mir ziemlich ähnlich zu sein, da beide scheinbar eine Ansammlung einer Sammlung anderer Projekte definieren - es scheint fast so, als ob ein EAR-Projekt nur eine Alternative sein sollte Verpackung für ein Multi-Modul-Projekt.
Habe ich etwas falsch verstanden? Oder arbeiten diese Arten von Projekten zusammen?
Nach Pascals Antwort: Aktualisiert, um die Frage zu klären, hoffentlich wird das helfen, wenn es nicht einfach zu verstehen ist; Es tut mir leid, es ist vielleicht nicht sehr gut formuliert, das Ohr Zeug ist irgendwie neu für mich ...
Also sage ich, ich habe zwei Projekte, von denen eines einen Krieg und das andere ein Gebrauchsglas hervorbringt. Der Krieg hängt vom Glas ab und ich muss sie in ein Ohr für den Einsatz verpacken. Soll ich ein Projekt mit einer Pom Verpackung verwenden? Ich denke, ich muss irgendwo ein Projekt mit einem Ohrverpackungs-Typ verwenden, um das endgültige Artefakt zu produzieren, also verwende ich am besten nur ein Projekt mit Ohrverpackung oder Projekte mit Pom und Ohr? Wenn beides, wie?
EAR-Projekte funktionieren gut als Teil eines größeren aggregierten Projekts. In Fällen, in denen Sie nicht möchten, dass die EAR ein separates Projekt ist; Sie könnten die Datei immer über eine Assembly erstellen.
Dieser Ansatz ist in einigen Fällen sinnvoll. Normalerweise müssen Sie mehrere Versionen der EAR erstellen oder wenn Sie eine große EAR-Datei bereitstellen möchten, aber das erstellte Artefakt nicht beibehalten müssen.
Ich habe diesen Ansatz verwendet, um mit einem Unternehmensstandard fertig zu werden, der alle implementierbaren EAR-Dateien erfordert, auch wenn es sich bei der Anwendung um eine einzelne WAR-Datei handelt. Eine Assembly kann das EAR mit seiner einzelnen WAR-Datei und Deployment-Deskriptoren erstellen.
Habe ich etwas falsch verstanden? Oder arbeiten diese Arten von Projekten zusammen?
Ich bin mir nicht sicher, ob ich die Frage verstanden habe, aber ich bin versucht zu antworten, dass sie zusammenarbeiten:
pom
packaging haben (und nur pom
Module können verschachtelte Projekte haben). ear
-Packung (und hat spezifische Bindings ) und kann Teil eines Multi-Modul-Projekts sein. Beide haben unterschiedliche Zwecke. Aber sie arbeiten zusammen.
Tags und Links multi-module maven-2 ear