Heim > Java > javaLernprogramm > Hauptteil

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

Barbara Streisand
Freigeben: 2024-11-12 11:26:01
Original
311 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage