0
votes

Comment spécifier le parent pom à une sous-module d'un projet?

Il y a un projet de printemps ayant des modules dedans:

 Entrez la description de l'image ici

Le pom.xml du projet a Un parent: xxx

Comme vous pouvez le constater, il y a la balise parent pointant sur le module BNI-WFCredit-racine.

pom.xml du module root-racine BNI-WFCREDIT: xxx

quand j'exécute: MVN - X Nettoyer l'installation dans le répertoire D: \ projets \ bni-wfcredit alors je reçois une erreur: xxx

alors comment spécifier le parent? < / p>


0 commentaires

3 Réponses :


1
votes

La structure multi-module devrait être comme -

<parent>
   <groupId>com.bni.wfcredit</groupId>
   <artifactId>bni-wfcredit-root</artifactId>
   <version>1.0-SNAPSHOT</version>
   <relativePath></relativePath>
</parent>


2 commentaires

Mon cas n'est pas aussi habituel: le parent n'est pas comme vous le mentionnez, mais c'est un module sous le projet principal! Alors, comment pointer vers le module BNI-WFCredit-racine de la POM extérieure?


Sur la base de la structure donnée, le RelativePath ne doit pas être défini car la valeur par défaut est ../ pom.xml ...!



0
votes

Le POM parent est chargé lors de la compilation du référentiel Maven configuré. N'est pas celui sur le projet racine, ni celui du module.

Pour installer le parent POM localement, vous devez exécuter sur le projet Parent POM La commande:

MVN Installation

ou, si vous avez déjà le POM POM PAM JAR

MVN Installation: Install-file -dfile = chemin-à-fichier

Pour plus d'informations, reportez-vous au Maven Repositoyements et MVN Installer la commande (Comment créer un pot et l'installer mon référentiel local?)


0 commentaires

0
votes

OK, j'ai trouvé la solution (merci pour vos réponses): j'ai défini le relativePath du projet principal à: BNI-WFCREDIT-ROOD / POM.XML Et j'ai défini le relativePath des autres modules sur ../ bni-wfcredit-racine / pom.xml (à l'exception du module racine :))


0 commentaires