Maven: Non résolu POM parent
J'ai mon projet maven de la configuration que 1 coquille de projets et 4 enfants de modules. Lorsque j'essaie de construire la coque. J'obtiens:
[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 construire un seul module, je reçois la même erreur ne remplacez module1, de quel module il était.
Ont eux référençant tous les parents dans leur pdm.
<parent>
<artifactId>shell</artifactId>
<groupId>converter</groupId>
<version>1.0_A0</version>
</parent>
Voici les parties pertinentes de la coquille 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>
- si quelqu'un est intéressé, en ajoutant
<relativePath>..</relativePath>
sous<parent></parent>
a fonctionné pour moi.
Vous devez vous connecter pour publier un commentaire.
Juste pour la référence.
Les joies de Maven.
Mettre le chemin relatif des modules pour ../pom.xml résolu.
La
parent
élément a unrelativePath
élément que vous devez pointer vers le répertoire de la société mère. La valeur par défaut est..
<relativePath>..</relativePath>
sous<parent></parent>
?../pom.xml
à../<parent folder>/pom.xml
.Il peut également être fixé en mettant le bon
settings.xml
fichier dans le~/.m2/
répertoire.maven.repo
trop..Alternative, la raison pourrait être l'objet d'origine vient de référentiel qui n'est pas accessible à partir de
pom.xml
, généralement repository privé. La solution consiste à prévoir que le dépôt danspom.xml
:Dans mon cas, le problème était encore plus compliquée en raison de l'Éclipse: le référentiel a été actif dans le profil spécial (
<profiles><profile><id>activate-private-repo</id><repositories>...
) et Maven GUI dans Eclipse ne permettent pas de définir ce profil parCtrl+Alt+P
raccourci.La solution a été temporairement déclarer référentiel à l'extérieur de profil (sans condition), lancement
Alt+F5
Maven Projet de mise à Jour, activer le profil et le mettre dépôt de la déclaration de retour dans le profil. C'est plutôt de l'Éclipse de bug, pas de Maven bug.Non-résolu parent POM:
Cela signifie que vous ne pouvez pas résoudre le parent repo.
Trun sur le mode de débogage:
Parce que le parent repo ne fait pas partie de l'maven central.
La solution est de spécifier un setting.xml dans ~m2/pour aider conséquence, le POM parent. /Users/username/.m2/settings.xml
En XML, vous pourriez avoir besoin de préciser le référentiel d'information.
Juste ajouter
<relativePath />
de sorte que le parent en pom devrait ressembler à:vérifier si Vous avez des valeurs correctes de l'enfant POMs
Dans Eclipse, par exemple, Vous pouvez effectuer une recherche:
Remplacer 1.0_A0
avec
${projet.version}
Exécuter mvn une fois. Ceci va télécharger tous les référentiels. Vous pouvez revenir à 1.0_A0 après cette étape.
<relativePath>
Si vous construisez cadre d'un projet enfant, puis
<relativePath>
peut vous aider à résoudre le pom parent.installer parent pom
Mais si vous générez le projet enfant de son dossier,
<relativePath>
ne fonctionne pas. Vous pouvezinstall
le pom parent dans votre dépôt local d'abord, puis de construire le projet enfant.J'ai eu le même problème sur mon travail.
La construction du projet parent sans dépendance créé parent_project.pom fichier dans le .m2 dossier.
Puis ajouter de l'enfant module dans le POM parent et exécuter Maven build.
J'ai eu le problème que les deux réacteurs de construire pom.xml les fichiers a la même artefactId.