web-dev-qa-db-fra.com

Eclipse | Maven: plusieurs annotations trouvées sur cette ligne

J'essaie d'importer un projet Maven dans Eclipse.

J'utilise Helios . J'ai téléchargé m2Eclipse . J'ai importé le projet.

Mais j'ai tellement de mal à compiler le projet.

Le projet complet contient 5 projets Eclipse, à savoir: prj1, prj2, prj3, prj4 et prj5

Si je regarde le marqueur (Eclipse) sur prj1/pom.xml j'ai ces problèmes:

Multiple annotations found at this line:
    - Missing artifact log4j:log4j:jar:1.2.15:compile
    - Missing artifact org.Apache.xmlbeans:xmlbeans-xpath:jar:2.4.0:compile
    - Missing artifact org.Apache.ws.commons.axiom:axiom-dom:jar:1.2.5:compile
    - Missing artifact org.Apache.httpcomponents:httpcore:jar:4.0-alpha5:compile

.... et tant d'autres ...

Si j'ai bien compris comment fonctionne Maven, ces dépendances doivent être téléchargées, est-ce que je me trompe?

Pourquoi est-ce que ces dépendances ne sont pas téléchargées? Dois-je télécharger un par un, à la main?

8
nacho

Ce n'est pas un problème unique, cela se produit de temps en temps (parfois en raison d'une connexion lente et parfois en raison de serveurs proxy ne permettant pas le téléchargement)

Vous pouvez vous en débarrasser de l’une des manières suivantes:

1) Forcer la mise à jour: Clic droit sur le projet dans Eclipse -> Maven -> Mettre à jour le projet Sur cet écran, cochez la case Forcer la mise à jour pour les instantanés et les versions.

enter image description here

2) Effacement du cache Maven: Si le problème persiste, accédez au référentiel local de votre système, éventuellement présent à C:\Users\myusername\.m2\repository, supprimez le dossier .cache, puis suivez l'étape 1.

Si vous rencontrez toujours des problèmes après cela, accédez manuellement au dossier org/Apache, supprimez tout, puis suivez l'étape 1. (Cela résoudra définitivement le problème.)

21
dharam

Avec les projets Eclipse/Maven, j'ai toujours eu plus de chance de construire à partir de la ligne de commande (mvn clean package) en premier afin de télécharger toutes les dépendances. Une fois que cela se termine sans erreur, j'importe le projet dans Eclipse.

0
matt forsythe

Assurez-vous que votre chemin de construction va vers/target/classes

vérifier:

right click on your project and go to properties
  -> choose Java build path 
    -> then go to the source tab 

le dossier de sortie par défaut est en bas

0
John Kane

Cela peut être une erreur dans la définition du dépôt/dépendance de pom

c'est-à-dire que je veux inclure dans pom groupId: org.clapper artefactId: javautil

La page d'accueil de Clapper dit use:

http://software.clapper.org/javautil

 <repositories>
   <repository>
     <releases>
       <enabled>true</enabled>
       <updatePolicy>always</updatePolicy>
       <checksumPolicy>warn</checksumPolicy>
     </releases>
     <id>clapper-org-maven-repo</id>
     <name>org.clapper Maven Repo</name>
     <url>http://maven.clapper.org/</url>
     <layout>default</layout>
   </repository>
   ...
 </repositories>

et

 <dependency>
   <groupId>org.clapper</groupId>
   <artifactId>javautil</artifactId>
   <version>3.1.2</version>
 </dependency>

Ça ne marche pas! J'ai "plusieurs annotations trouvées sur cette ligne" !!!

Si j'utilise la dépendance de

https://github.com/shilad/wikibrain/blob/master/wikibrain-utils/pom.xml

 <repository>
    <releases>
       <enabled>true</enabled>
       <updatePolicy>always</updatePolicy>
       <checksumPolicy>warn</checksumPolicy>
    </releases>
    <id>clapper-org-maven-repo</id>
    <name>org.clapper Maven Repo</name>
    <url>http://maven.clapper.org/</url>
    <layout>default</layout>
 </repository>

+

 <dependency>
    <groupId>org.clapper</groupId>
    <artifactId>javautil</artifactId>
    <version>3.1.1</version>
 </dependency>

Ça marche bien !!!

0
Gerd