web-dev-qa-db-fra.com

Erreurs dans pom.xml avec dépendances (artefact manquant ...)

Un ami m'a transmis un projet Maven que j'essaie de lancer localement sur mon ordinateur. Tout ce que j'ai fait dans Eclipse, j'ai sélectionné:

Fichier -> Importer -> Projets Maven existants

Après cela, le projet m'a montré 4 erreurs dans mon pom.xml (artefact manquant ..):

enter image description here

J'ai essayé de supprimer le contenu du dossier .m2, puis dans Eclipse, j'ai cliqué sur mon projet et choisi "Exécuter en tant que" -> "Maven clean" puis "Exécuter en tant que" -> "Installation de Maven". Mais j'ai toujours les mêmes erreurs. Je suis nouveau au printemps alors je ne sais pas quoi faire d'autre.

MODIFIER:

Lorsque j'essaie de le faire: exécuter en tant qu'installation/maven, voici ce que dit ma console:

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building DataLayer 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[WARNING] The POM for javax.persistence:javax.persistence:jar:1.0.0 is missing, no     dependency information available
[WARNING] The POM for hibernate-core:hibernate-core:jar:4.2.1.Final is missing, no     dependency information available
[WARNING] The POM for hibernate-commons-annotations:hibernate-commons-annotations:jar:4.0.1.Final is missing, no dependency information available
[WARNING] The POM for jboss-logging:jboss-logging:jar:3.1.0.CR2 is missing, no dependency information available
[WARNING] The POM for jta:jta:jar:1.1 is missing, no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.065s
[INFO] Finished at: Wed Aug 07 11:41:45 VET 2013
[INFO] Final Memory: 4M/90M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project DataLayer: Could not resolve dependencies for     project SocialManager:DataLayer:jar:0.0.1-SNAPSHOT: The following artifacts could not be resolved: javax.persistence:javax.persistence:jar:1.0.0, hibernate-core:hibernate-core:jar:4.2.1.Final, hibernate-commons-annotations:hibernate-commons-annotations:jar:4.0.1.Final, jboss-logging:jboss-logging:jar:3.1.0.CR2, jta:jta:jar:1.1: Failure to find javax.persistence:javax.persistence:jar:1.0.0 in http://repository.jboss.org/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of JBoss repository has elapsed or updates are forced -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.

EDIT2: Ceci est mon pom.xml complet: https://dl.dropboxusercontent.com/u/31349296/pom.xml Il semble vraiment horrible de coller le code ici.

17
kiduxa

Il semblait que beaucoup de dépendances étaient incorrectes.

enter image description here

Téléchargez le POM entier ici

Le site Web Maven Repository est un bon endroit pour rechercher les dépendances correctes.

21
Bart

Je sais que c'est une vieille question. Mais j'espère que ma réponse aidera quelqu'un. J'ai eu le même problème et je pense que le problème est qu'il ne peut pas trouver ces fichiers .jar dans votre référentiel local. Donc ce que j'ai fait est que j'ai ajouté le code suivant à mon pom.xml et cela a fonctionné.

<repositories>
  <repository>
      <id>spring-milestones</id>
      <name>Spring Milestones</name>
      <url>https://repo.spring.io/libs-milestone</url>
      <snapshots>
          <enabled>false</enabled>
      </snapshots>
  </repository>
</repositories>
3
Octtavius

Cela signifie que maven n'est pas en mesure de télécharger des artefacts à partir du référentiel

  1. Accédez au navigateur de référentiel et vérifiez si un artefact existe.
  2. Vérifiez le fichier settings.xml pour savoir si le référentiel approprié est spécifié.
  3. Vérifiez les paramètres de proxy.
0
Lokesh

SIMPLE..

Vérifiez d'abord avec la balise de fermeture du projet. Il devrait être placé après la fermeture de toutes les balises de dépendance. De cette façon, j'ai résolu mon erreur. -- Chut Codage heureux :)

0
sush

J'ai en quelque sorte eu ce problème après avoir perdu la connexion Internet. J'ai pu résoudre ce problème en mettant à jour les index Maven dans Eclipse, puis en sélectionnant mon projet et en mettant à jour les instantanés/versions.

0
Pablo