Il y a un projet de printemps ayant des modules dedans:
Le Comme vous pouvez le constater, il y a la balise parent pointant sur le module BNI-WFCredit-racine. p> quand j'exécute: alors comment spécifier le parent? P> < / p> pom.xml code> du projet a Un parent: p> MVN - X Nettoyer l'installation code> dans le répertoire D: \ projets \ bni-wfcredit alors je reçois une erreur: p>
3 Réponses :
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>
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 code> 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 code> ...!
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. P>
Pour installer le parent POM localement, vous devez exécuter sur le projet Parent POM La commande: p>
MVN Installation p> blockQuote>
ou, si vous avez déjà le POM POM PAM JAR P>
MVN Installation: Install-file -dfile = chemin-à-fichier p> blockQuote>
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?) p>
OK, j'ai trouvé la solution (merci pour vos réponses): j'ai défini le relativePath du projet principal à: