Eclipse | Maven: se han encontrado varias anotaciones en esta línea

Estoy intentando importar un proyecto maven a Eclipse.

Estoy usando Helios. He descargado m2eclipse. He importado el proyecto.

Pero estoy teniendo muchos problemas para compilar el proyecto.

El proyecto completo contiene 5 proyectos de Eclipse, es decir: prj1, prj2, prj3, prj4 y prj5

Si miro el marcador (Eclipse) en prj1 / pom.xml Tengo estos problemas:

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

.... y muchos más ...

Si entendí cómo funciona maven, esas dependencias deben descargarse mi maven, ¿me equivoco?

¿Por qué no se descargan esas dependencias? ¿Debo descargar uno por uno, a mano?

preguntado el 16 de mayo de 11 a las 18:05

¿Está sentado detrás de un proxy y no lo ha configurado en el archivo settings.xml de Maven, por lo que Maven no puede encontrar el repositorio central? Todas las bibliotecas están en la central, por lo que lo único que se me ocurre es un problema con la conexión a Internet. -

4 Respuestas

No es un problema único, ocurre de vez en cuando (a veces debido a una conexión lenta y a veces debido a que los servidores proxy no permiten la descarga)

Puede deshacerse de esto de cualquiera de las siguientes formas:

1) Forzar actualización: Haga clic con el botón derecho en el proyecto en Eclipse -> Maven -> Actualizar proyecto En esta pantalla, seleccione la casilla de verificación Forzar actualización para instantáneas / versiones

enter image description here

2) Limpiar la caché de Maven: Si todavía tiene un problema, vaya al repositorio local de su sistema, que puede estar presente en C:\Users\myusername\.m2\repository y elimine la carpeta .cache y luego siga el paso 1.

Si aún tiene problemas después de esto, vaya manualmente a la carpeta org / apache y elimine todo y luego siga el paso 1. (Esto definitivamente resolverá el problema).

Respondido 09 Oct 18, 07:10

Siguió ambos pasos pero no funcionó. Para el paso 3, ¿puede explicar dónde puedo encontrar la carpeta org / apache? - user3251882

Forzar actualización funcionó para mí. Creé los proyectos de maven y obtuve este error en pom.xml. Según @dharam force update Snapshot y funcionó. También generó la estructura correcta del proyecto después de la actualización forzada. - Jaswinder Singh

Asegúrese de que su ruta de compilación vaya a / target / classes

verificar:

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

la carpeta de salida predeterminada está en la parte inferior

contestado el 16 de mayo de 11 a las 22:05

Tengo "prj1 / target / classes" allí :( Entonces ese no es el problema. ¿Alguna otra idea? - nacho

mal que hubiera sido simple. Solo una pregunta adicional, ¿tienes maven configurado correctamente? y eclipse sabe dónde está su repositorio local? - John Kane

si va a la ruta de compilación en las propiedades de su proyecto en la pestaña de bibliotecas, ¿están las bibliotecas de su pom allí? - John Kane

Solo una pregunta más, cuando creaste el proyecto, ¿lo creaste como un proyecto maven? ¿O habilitaste el soporte de maven? - John Kane

"¿Ha configurado Maven correctamente?" Creo que sí. "y eclipse sabe dónde está su repositorio local?" Esto, estoy seguro de que sí es la respuesta. - nacho

Con los proyectos de Eclipse / Maven, siempre he tenido más suerte construyendo desde la línea de comandos (mvn clean package) primero para descargar todas las dependencias. Una vez que se completa sin errores, importo el proyecto a Eclipse.

Respondido el 14 de enero de 14 a las 20:01

Puede ser un error en la definición de repositorio / dependencia de pom

es decir, quiero incluir en pom groupId: org.clapper artifactId: javautil

La página de inicio de Clapper dice 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>

y

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

¡No funciona! ¡¡¡Recibí "Varias anotaciones encontradas en esta línea" !!!

Si uso la dependencia 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>

Funciona bien !!!

Respondido el 12 de diciembre de 14 a las 12:12

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.