Heim  >  Artikel  >  Java  >  Wie erstellt man ein bestimmtes Modul in einem Maven-Projekt mit mehreren Modulen?

Wie erstellt man ein bestimmtes Modul in einem Maven-Projekt mit mehreren Modulen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-12 11:26:01258Durchsuche

How to Build a Specific Module in a Maven Multi-Module Project?

Erstellen eines bestimmten Moduls in einem Maven-Projekt mit mehreren Modulen

Das Erstellen einzelner Module in einem Maven-Projekt, insbesondere solcher mit Abhängigkeiten, kann eine Herausforderung darstellen. Stellen Sie sich ein Szenario vor, in dem Sie ein übergeordnetes Projekt (P) und drei Untermodule haben: A, B und C. Während das Kompilieren aller Module mit mvn compile möglich ist, wirft das Erstellen spezifischer Module Fragen auf.

Um a zu verpacken war für Projekt B, das Ausführen des MVN-Pakets aus dem B-Verzeichnis schlägt aufgrund fehlender Abhängigkeiten fehl. Dieses Szenario wirft folgende Bedenken auf:

  1. Ist es notwendig, die gesamte Projekthierarchie für ein einzelnes Modul zu packen?
  2. Sollten Snapshots abhängiger Module vor dem Packen lokal installiert werden?

Best Practices: Nutzung der erweiterten Reaktoroptionen von Maven

Um diese Herausforderungen zu bewältigen, nutzen Sie die von Maven Erweiterte Reaktoroptionen:

  • -pl, --projects: Geben Sie die spezifischen Reaktorprojekte an, die gebaut werden sollen.
  • -am, --also-make: Schließen Sie Projekte ein, die für die angegebenen Projekte erforderlich sind .

Lösung:

Navigieren Sie zum übergeordneten P-Verzeichnis und führen Sie Folgendes aus Folgender Befehl:

mvn install -pl B -am

Dieser Befehl erstellt sowohl B als auch die erforderlichen Module.

Hinweis:Wenn sich die Artefakt-ID vom Verzeichnisnamen unterscheidet, verwenden Sie einen Doppelpunkt der Befehl:

mvn install -pl :B -am

Weitere Anleitungen finden Sie in den folgenden Ressourcen:

  • [Define Liste der Module, die im Maven-Multiprojekt-Build erstellt werden sollen](LINK)

Das obige ist der detaillierte Inhalt vonWie erstellt man ein bestimmtes Modul in einem Maven-Projekt mit mehreren Modulen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn