Maison >Java >javaDidacticiel >Comment créer un module spécifique dans un projet multi-module Maven ?

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

Barbara Streisand
Barbara Streisandoriginal
2024-11-12 11:26:01352parcourir

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

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

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!

Déclaration:
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