Maison > Java > javaDidacticiel > le corps du texte

Comment créer un module spécifique dans un projet multi-module Maven ?

Barbara Streisand
Libérer: 2024-11-12 11:26:01
original
297 Les gens l'ont consulté

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

Construire un module spécifique dans un projet multi-module Maven

Construire des modules individuels dans un projet Maven, en particulier ceux avec des dépendances, peut poser des défis. Considérons un scénario dans lequel vous avez un projet parent (P) et trois sous-modules : A, B et C. Bien que la compilation de tous les modules soit réalisable avec mvn compile, la construction de modules spécifiques soulève des questions.

Pour empaqueter un war pour le projet B, l'exécution du package mvn à partir du répertoire B échoue en raison de dépendances manquantes. Ce scénario soulève les préoccupations suivantes :

  1. Est-il nécessaire de packager toute la hiérarchie du projet pour un seul module ?
  2. Les instantanés des modules dépendants doivent-ils être installés localement avant le packaging ?

Bonnes pratiques : utilisation des options de réacteur avancé de Maven

Pour relever ces défis, tirez parti du réacteur avancé de Maven options :

  • -pl, --projects : spécifiez les projets de réacteurs spécifiques à construire.
  • -am, --also-make : incluez les projets requis par les projets spécifiés.

Solution :

Naviguez jusqu'au répertoire P parent et exécutez ce qui suit command :

mvn install -pl B -am
Copier après la connexion

Cette commande construira à la fois B et ses modules requis.

Remarque : Si l'artefactId diffère du nom du répertoire, utilisez deux points dans le commande :

mvn install -pl :B -am
Copier après la connexion

Référez-vous aux ressources ci-dessous pour plus de conseils :

  • [Définir les modules liste qui doit être construite dans la construction multiprojet Maven](LIEN)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal