Installer le POM parent sans construire de modules enfants

J’ai un parent POM dans un projet Maven, avec cette structure:

parent | --------------- | | child1 child2 

Je veux installer le POM du “parent” dans le REPO local pour permettre à child1 de prendre quelques modifications que j’ai faites dans la dépendance, mais je ne peux pas faire une “installation propre” car “child2” est cassé et ne sera pas construit.

Quelle est la bonne façon de faire cela avec maven (autre que d’aller au pom parent et de commenter le module “child2” ).

Utilisez l’option ‘-N’ dans la commande mvn.

De mvn -h :

-N, – non récursif Ne pas rentrer dans les sous-projets

Bien que Guillaume ait raison et que c’est la bonne option, je vous recommande personnellement de garder vos parents comme un module distinct.

Je trouve que la meilleure approche pour l’inheritance est la suivante:

 aggregator |- module1/ (extends parent) | |- pom.xml |- module2/ (extends parent) | |- pom.xml |- parent/ | |- pom.xml |- pom.xml 

De cette façon, vous pouvez toujours installer le parent uniquement, avec mvn clean install sans options supplémentaires.

Vous pouvez également avoir le parent en dehors de l’agrégateur afin de pouvoir le réutiliser entre plusieurs projets.

Il y a de nombreux avantages à garder le parent et l’agrégateur comme deux choses distinctes. Mais au final, vous choisissez ce qui convient le mieux à votre projet / environnement.