321 votes

Maven : Impossible de lire le descripteur de l’artefact

Je suis en espérant que quelqu'un peut m'aider avec un problème que j'ai du mal avec.

Quand j'essaie de compiler mon projet dans le terminal, j'obtiens cette erreur:

Failed to read artifact descriptor for com.morrislgn.merchandising.common:test-data-utils:jar:0.3b-SNAPSHOT: Could not find artifact com.morrislgn.merchandising:merchandising:pom:0.3b-SNAPSHOT

L' common.test-data-utils pot est créé par un projet distinct et partagé entre celui-ci et un autre projet (le projet ne se construit pas non plus, mais c'est à un autre problème).

Je suis en mesure de construire com.morrislgn.merchandising.common:test-data-utils sans problème, je peux voir l'entrée dans l' .m2 dépôt local sur ma machine. J'ai réindexée mon référentiel dans Eclipse.

Le POM pour mon projet a cette entrée:

<dependency>
    <groupId>com.morrislgn.merchandising.common</groupId>
    <artifactId>test-data-utils</artifactId>
    <version>0.3b-SNAPSHOT</version>
</dependency>

Ce qui semble correct pour moi - la POM n'est pas signaler toute erreur, soit lorsqu'il est affiché dans Eclipse.

Peut-on me dire ce que je suis en manque, ici ou faire du tort?

216voto

Gal Bracha Points 1360

Vous pouvez toujours essayer d’installer mvn - U propre

-U oblige un chèque pour les snapshots et versions mises à jour sur les référentiels distants

173voto

Zuill Points 191

Ce problème peut également se produire si vous avez quelques projets enfants qui font référence à un parent pom et vous n'avez pas installé à partir du pom parent directory (exécuter mvn install à partir du répertoire parent). L'un des projets enfant peut dépendre d'un frère ou une sœur projet et quand il va lire le pom de la fratrie, il échouera avec le message d'erreur mentionné dans la question, sauf si vous avez installé à partir du pom parent directory au moins une fois.

Je viens de tomber sur ce problème lors du déplacement d'un projet pour un nouvel ordinateur. J'ai été dans l'habitude de courir les commandes de l'enfant de projet et de ne pas exécuter l'installation sur le parent.

29voto

rrs Points 1552

Je sais que je suis assez fin à la conversation, mais j’ai eu ce problème aussi. Je pense qu’il s’agissait de pare-feu de mon entreprise. Ma solution était de le débrancher du réseau, se connecter à notre wireless ouvrez et puis forcer une mise à jour via Eclipse. Cela résolu tout.

12voto

17sprints Points 31

J’ai résolu ce problème en supprimant dans les dossiers de dépôt où cette erreur a montré tout sauf les fichiers .jar et .pom.

8voto

eaykin Points 1590

« Impossible de lire le descripteur de l’artefact » problèmes indiquent généralement un problème avec le fichier pom de la dépendance dans le repository maven. Je suggère que vous vérifiez si le nom du fichier pom est la même chose avec maven nom attend et également de vérifier si le contenu du fichier pom est valide.

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