Unloadable Netbeans projets (pom pas disponible dans le dépôt local)
J'ai un projet Maven qui a toujours fonctionné dans Netbeans, mais la mise à niveau à partir de 6.9 à 7.1 ne va pas bien. J'obtiens l'erreur suivante:
1 problème a été rencontré lors de la construction du modèle efficace pour les foo.bar:baz:1.0.0
[FATAL] Non résolu parent POM: Le référentiel système est en mode hors connexion, mais l'artefact foo:bar-parent:pom:1.0.1 n'est pas disponible dans le dépôt local. et 'parent.relativePath points à tort local POM @ la ligne 12, colonne 13
pour le projet foo.bar:baz:1.0.0 /Users/me/workspace/pom.xml
J'ai trouvé ce bug billet pour Netbeans qui est assez bien décrit le problème pour un autre gars, mais la suggestion de l'utilisation de "Recharger POM" ne fonctionne pas, ni ne mvn validate
.
Il y a plusieurs source de confusion ici.
- En cours d'exécution sur la ligne de commande fonctionne.
- À mon collègue, à l'identique (par toutes les indications) de l'installation, exécute ce projet de NB 7.1.
- Bâtiment à l'intérieur de Netbeans fonctionne (la génération réussit)
- À l'aide du "Premier Build" bouton dans la boîte de dialogue d'erreur commence une génération qui réussit.
- Le fichier est pas manque! Il est (et a été) dans les locaux de repo! Exactement là où je m'attends à ça: .m2/repository/foo/bar-parent/1.0.1/bar-parent-1.0.1.pom
Selon la POM Maven intro page, le path relatif attribut doit être utilisé lorsque vous avez un parent pom/projet situé dans un autre-que-emplacement normal (où "normale", c'est "../pom.xml").
Dans mon cas, mon projet parent est en fait juste une pom, et il ne vit pas n'importe où, sauf dans le référentiel (localement et à distance). Même s'il n'existe pas localement, je m'attends à faire une secondaire "en ligne" de construire (comme l'a suggéré) de fixer Netbeans, mais il ne le fait pas.
À un moment, j'ai modifié manuellement mon pom fichier en dehors de Netbeans, et le projet à l'intérieur NB fixe lui-même. J'ai modifié manuellement les sous-projets de la même manière pour les faire fonctionner, mais que le correctif n'a pas duré. Quelques minutes plus tard, le "[unloadable]" moniker retourné, mais je ne sais pas exactement quand, ni ce qu'il fait pour revenir.
J'ai essayé à l'aide du logiciel v3.0.3 Maven, mon externes v3.0.2 Maven, la suppression de mon ~/.netbeans*
dossiers, suppression de mon .m2/repository
dossier, la copie son .m2/repository
de ma machine, la suppression de toutes les versions de Netbeans et de réinstaller 7.1, la fermeture et la réouverture des projets et de l'application, de la location de Netbeans construire le projet à partir de zéro en utilisant à la fois la normale Build
, Clean and Build
options ainsi que le Prime Build
option dans la boîte de dialogue d'erreur, de faire le construire à partir de zéro sur la ligne de commande puis l'importation de Netbeans, toute et toutes les combinaisons de ceux-ci, et rien ne semble la matière.
Pour l'instant je suis la rétrogradation à la 6.9.1, mais j'aimerais savoir si il y a quelque chose d'autre que je peux essayer de faire ce travail.
OriginalL'auteur inanutshellus | 2012-01-25
Vous devez vous connecter pour publier un commentaire.
Mise à jour: j'ai mis mon settings.xml trop... 🙁
Il travaille désormais avec NetBeans 7.x.
Si je supprime/commentaire le "référentiel" de la section:
Si je supprime/commentaire le "miroir" de la section:
Donc, l'pom.xml la modification n'est pas nécessaire à mon humble avis... 🙂
OriginalL'auteur Gábor AUTH
Qu'est-ce que l'en-tête de votre pom.xml? Je l'ai changé à cela:
de
Maven de la CLI s'appuie à la fois d'entre eux, NetBeans 6.x aussi... mais NetBeans 7.x ne construit que le premier.
OriginalL'auteur Gábor AUTH
J'ai fini par avoir à copier les pom.xml fichier à partir de mon repo à un niveau de répertoire au-dessus de mon projet pom.xml et le renommer pom.xml. Pas idéal, mais cela a fonctionné.
OriginalL'auteur elsoybean
J'ai vu le décrit d'erreur lors de l'exécution de NetBeans 7.1.x après une tentative de nettoyer l'intérieur de ma référentiel (Archiva, à l'aide des pensions de groupes), de simplifier mon settings.xml et puis l'ajout d'un POM parent de mon projet.
Si je supprime le POM parent de référence dans mon projet, le problème disparaît.
Si je comprend un profil actif dans mon settings.xml avec un valide référentiel de l'article, le problème disparaît.
Si je valide les référentiels de l'article dans mon projet, POM, le problème disparaît.
Mes parents POM n'est pas la racine d'un multi-projet de module. Il est simplement tiré à partir du référentiel comme toute autre dépendance. Je n'ai pas de multi-projet de module avec un parent que je peux essayer avec.
Peu importe, maven construit et déploie mes projets un peu fine à partir de la ligne de commande sans paramètre (même avec un parent POM), mais NetBeans lui-même semble avoir besoin d'une référentiels de l'article défini quelque part.
Me semble être un bug avec la façon dont Netbeans traite des enfants projets. Ma conjecture est qu'il est à la recherche de l'emplacement par défaut emplacement pour le parent (../pom.xml) et quand il ne le trouvez pas, essaie de chercher dans les référentiels définis. Car il n'est pas de définir, elle s'étouffe.
Netbeans semble ignorer les miroirs réglage lorsque vous essayez de trouver le POM parent.
OriginalL'auteur Jeff Vincent