135 votes

Maven : POM parent non résolvable

J'ai mon projet maven configuré comme 1 projets shell et 4 modules enfants. Quand j'essaie de construire le shell. Je reçois:

 [INFO] Scanning for projects...
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]   
[ERROR] The project module1:1.0_A0 (C:\module1\pom.xml) has 1 error
[ERROR] Non-resolvable parent POM: Failure to find shell:pom:1.0_A0 in http://nyhub1.ny.ssmb.com:8081/nexus/content/repositories/JBoss/ was cached in the local repository, resolution will not be reattempted until the update interval of jboss has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 5, column 11 -> [Help 2]

Si j'essaie de créer un module isolé, j'obtiens la même erreur, remplacez uniquement module1, par le module qu'il était.

Demandez-leur tous de faire référence au parent dans leurs pompons.

 <parent>
    <artifactId>shell</artifactId>
    <groupId>converter</groupId>
    <version>1.0_A0</version>
</parent>

Voici les parties pertinentes du shell pom :

 <groupId>converter</groupId>
<artifactId>shell</artifactId>
<version>1.0_A0</version>
<packaging>pom</packaging>
<name>shell</name>


<modules>
    <module>module1</module>
    <module>module2</module>
    <module>module3</module>
    <module>module4</module>
</modules>

116voto

Will Points 1174

Juste pour référence.

Les joies de Maven.

Mettre le chemin relatif des modules dans ../pom.xml l'a résolu.

L' parent a un élément relativePath dont vous avez besoin pour pointer vers le répertoire du parent. La valeur par défaut est ..

49voto

user1747134 Points 1012

Il peut également être fixé en plaçant le bon settings.xml fichier dans le ~/.m2/ répertoire.

7voto

stakowerflol Points 493

Ajoutez simplement <relativePath /> pour que le parent dans pom ressemble à :

 <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
        <relativePath />
    </parent>

6voto

Wu Yongchao Points 41

POM parent non résolvable : Cela signifie que vous ne pouvez pas résoudre le référentiel parent.

Exécutez en mode débogage :

 [DEBUG] Reading global settings from **/usr/local/Cellar/maven/3.5.4/libexec/conf/settings.xml**
[DEBUG] **Reading user settings from /Users/username/.m2/settings.xml**
[DEBUG] Reading global toolchains from /usr/local/Cellar/maven/3.5.4/libexec/conf/toolchains.xml
[DEBUG] Reading user toolchains from /Users/username/.m2/toolchains.xml
[DEBUG] Using local repository at /Users/username/.m2/repository
[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10.0 for /Users/username/.m2/repository
[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:

Parce que le référentiel parent ne fait pas partie du central maven. La solution consiste à spécifier un paramètre.xml dans ~m2/ pour aider à obtenir le POM parent. /Utilisateurs/nom d'utilisateur/.m2/settings.xml

Dans ce XML, vous devrez peut-être spécifier les informations du référentiel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X