tutorial problemas oxygen instalar eliminar descarga dependencias dependencia comandos adicionar eclipse maven-2 eclipse-plugin m2eclipse

problemas - m2eclipse no encuentra dependencias de maven, artefactos no encontrados



maven tutorial (7)

Bien, arreglé esto. Tuvo que convertir primero los proyectos a Maven Projects, luego eliminarlos del área de trabajo de Eclipse y luego volver a importarlos.

Estoy usando m2eclipse como mi plugin maven 2 para eclipse. Soy nuevo para Maven, así que mi error podría ser simple, aunque la búsqueda no me ha dado ninguna solución. Puedo ejecutar maven desde la línea de comandos y construir correctamente. Sin embargo, si importo como proyecto maven existente, o uso mvn eclipse: eclipse y luego importo, obtengo los artefactos que no se encuentran en mi archivo POM, lo que resulta en que no se cargue ninguna dependencia de maven.

Lo extraño es que tengo 2 proyectos, ambos hijos de un proyecto padre pom paquete. Un niño carga todas mis dependencias maven mientras que el otro no puede encontrar ninguna y dice que mi archivo pom no tiene artefactos. Nuevamente, puedo instalarlos y empaquetarlos todos muy bien desde la línea de comando.

Incluso intenté cargar mis proyectos en netbeans que funcionaron sin problemas, sin embargo, estoy obligado a usar eclipse.

¿Alguna idea sobre cómo solucionar este problema?

Actualizar

Estructura del directorio, diseño de archivos pom:

--main --pom.xml (is a pom package that is the parent to two other projects) --ProjectA --pom.xml --ProjectB --pom.xml

Main es el proyecto principal de ProjectA y ProjectB. ProjectB tiene ProjectA como una dependencia. Apprently m2eclipse no está contento con esa dependencia. Tan pronto como elimino la dependencia de ProjectA del archivo pom de ProjectB, todas las dependencias maven se encuentran por eclipse.

- com.company.myproj:app:6.6.0:jar Missing: ---------- 1) com.company.myproj:main:pom:${myproj.version} ---------- 1 required artifact is missing. for artifact: com.company.myproj:main:pom:$ {myproj.version} from the specified remote repositories: apache-incubating (http://people.apache.org/repo/m2-incubating-repository/, releases=true, snapshots=true), central (http:// repo1.maven.org/maven2, releases=true, snapshots=false)

Sin embargo, todavía necesito que ProjectB tenga esa dependencia para ProjectA. El mensaje de error parece ser m2eclipse buscando ProjectA en un repositorio remoto. El Proyecto A solo debe estar en el directorio .m2, pero no estoy seguro de cómo decirle a m2eclipse que mire allí.

Creo que esto puede ser solo un problema específico de m2eclipse porque usar mvn desde la línea de comandos funciona bien y como dije antes, netbeans carga los proyectos y las dependencias muy bien.


Esto podría ser un problema si está utilizando un ''Settings.xml'' personalizado, con un <localRepository> diferente configurado en él.

Eclipse utilizará la instalación predeterminada de MAVEN y utilizará la ubicación predeterminada para que el Usuario busque el repositorio Maven local, que en los sistemas Linux sería ''/home/${USER}/.m2/''.

Eclipse se puede configurar fácilmente para usar ''Settings.xml'' personalizado, haciendo lo siguiente: Ir a -> Ventana -> Preferencias -> Seleccionar ''Maven'' -> Seleccionar ''Configuración de usuario''

  1. En ''Configuración de usuario'', seleccione el archivo ''Settings.xml'' personalizado, para ''Configuración de usuario'' haciendo clic en ''Examinar'' y seleccionando ''Settings.xml'' personalizado.
  2. Haga clic en "Actualizar configuración", si el cuadro de texto "Repositorio local" no muestra la ubicación personalizada del archivo anterior, solo ingrese la ubicación y haga clic en "Reindexar".
  3. Haga clic en Aceptar''

Después de esto, puede proceder a seleccionar su proyecto desde ''Project Explorer'', haga clic con el botón derecho, seleccione ''Maven''> ''Actualizar proyecto''. Asegúrese de que su proyecto esté seleccionado (marcado) en la ventana y haga clic en "Aceptar".

Esto debería ayudar a resolver el problema, si se usa ''Settings.xml'' personalizado para Maven.

Espero eso ayude.


Para mí, maven estaba descargando la dependencia pero no pudo agregarla a la ruta de clases. Vi mi. Classpath del proyecto, no tenía ninguna entrada relacionada con maven. Cuando agregué

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"/>

el problema se resolvió para mí.


Parece que su instalación de m2eclipse está utilizando el Maven incrustado, que tiene su propio repositorio (ubicado en el hogar del usuario) y la configuración.

Si abre las preferencias de Maven ( Ventana -> Preferencias -> Maven -> Instalaciones) , puede agregar su instalación de Maven seleccionando Agregar ... luego navegando al directorio M2_HOME.

Captura de pantalla de preferencias http://www.sonatype.com/books/m2eclipse-book/reference/figs/web/eclipse_preferences2.png

Para más detalles ver el libro de m2eclipse


Tuve este problema para las dependencias que se crearon en otros proyectos. Las dependencias de terceros descargadas aparecieron bien en la ruta de compilación, pero no en una biblioteca que había creado.

SOLUCIÓN: en el proyecto que no está construyendo correctamente, haga clic derecho en el proyecto y elija Propiedades, y luego Maven. Desmarque la casilla etiquetada "Resolver dependencias de los proyectos del área de trabajo", presione Aplicar y luego OK. Haz clic derecho en tu proyecto y haz un Maven-> Update Snapshots (o Update Dependencies) y tus errores desaparecerán cuando tu proyecto se reconstruya (automáticamente si tienes auto-build habilitada).


Tuve problemas con el uso de m2eclipse (es decir, no parecía estar instalado en absoluto) pero desarrollo un proyecto que utiliza IAM - maven plugin para eclipse compatible con Eclipse Foundation (o alojado o algo así).

A veces tenía problemas, ya que a veces aparecía algún error extraño para el proyecto (no podía mover algo), pero el comando simple (ejecutar desde eclipse como tarea o desde la consola) + actualizar ( F5 ) resolvía todos los problemas:

mvn clean

Sin embargo, tenga en cuenta que he creado un proyecto en eclipse. Sin embargo, modifiqué pom.xml a mano.


Una de las razones que encontré fue por qué no encuentra que un archivo jar del repositorio sea debido a que el archivo .pom para ese archivo en particular puede estar perdido o dañado . Simplemente corrígelo e intenta cargar desde el repositorio local.