Error: instalación de m2e en Eclipse

80

Intenté instalar Maven Integration para Eclipse y recibí estos errores.

    Cannot complete the install because one or more required items could not be found.
  Software being installed: m2e - slf4j over logback logging (Optional) 1.4.0.20130601-0317 (org.eclipse.m2e.logback.feature.feature.group 1.4.0.20130601-0317)
  Missing requirement: Maven Integration for Eclipse 1.4.0.20130601-0317 (org.eclipse.m2e.core.ui 1.4.0.20130601-0317) requires 'bundle org.slf4j.api 1.6.2' but it could not be found
  Cannot satisfy dependency:
    From: m2e logback appender 1.4.0.20130601-0317 (org.eclipse.m2e.logback.appender 1.4.0.20130601-0317)
    To: bundle org.eclipse.m2e.core.ui [1.4.0,1.5.0)
  Cannot satisfy dependency:
    From: m2e - slf4j over logback logging (Optional) 1.4.0.20130601-0317 (org.eclipse.m2e.logback.feature.feature.group 1.4.0.20130601-0317)
    To: org.eclipse.m2e.logback.appender [1.4.0.20130601-0317]

Mi proceso ha sido Ayuda >> EclipseMarketplace >> Buscar "Integración de Maven para Eclipse" >> Instalar (m2e)

Por favor ayuda.

Editar

Después de encontrarse con una gran cantidad de problemas, se tomó la decisión de desinstalar Eclipse Indigo 3.6.2 e instalar Indigo 3.7 (según los estándares de la empresa en la que trabajo actualmente). Después de tomar este curso de acción, se resolvieron todos los problemas con las instalaciones (maven y otros).

Rachel_Franz
fuente
Esperaría que una rutina de instalación fuera determinista. Entonces, ¿cómo debería ayudar a instalar el mismo software con el mismo instalador nuevamente?
Peter Wippermann
1
Le agradecería que nos dijera de dónde obtuvo estos archivos.
Peter Wippermann
Hola @PeterWippermann, originalmente obtuve los archivos de un compañero de trabajo, que solucionó problemas inicialmente pero luego causó problemas adicionales. Edité mi publicación con la solución (con suerte) final.
Rachel_Franz
1
¡Muchas gracias por la actualización! :-)
Peter Wippermann

Respuestas:

130

Hoy me encontré con un problema similar y descubrí que esta pregunta también ha sido formulada y respondida recientemente en el foro de atlassian . Mi solución fue instalar slf4j según las pautas de esta publicación de blog sobre "Registro de SLF4J en complementos de Eclipse".

Para extraer, esto es lo que hice:

  1. Eclipse -> Ayuda -> Instalar nuevo software
  2. Agregue un nuevo sitio de software:
  3. Expanda "Maven osgi-bundles" y seleccione "slf4j-api"
  4. Haga clic en "Siguiente" y siga la instalación.

Una vez que se completó la instalación (y se reinició Eclipse), pude instalar el complemento maven.

ACTUALIZAR:

Algunas de las otras respuestas en este hilo ahora contienen enlaces a repositorios de paquetes oficiales. No he probado si funcionan, pero si prefieres usar un repositorio oficial, ahora sabes dónde encontrarlos :)

Lasse Christiansen
fuente
FIY, estaba intentando instalar m2e con Kepler y seguía dándome error. Así que en su lugar probé con eclipse juno y seguí esta instrucción. Y funcionó
Susie
Funciona con Eclipse Helios, información de la versión a continuación: Versión: Helios Service Release 2 Build id: 20110218-0911
realPK
3
¿Quién aloja este sitio de aspecto turbio? fuin.org/p2-repository No parece un sitio SLF4J "oficial". ¿Descarga archivos jar de un sitio aleatorio a una red corporativa? Hmm
Usuario
3
@Perce Bueno, estoy de acuerdo en que el sitio no es el más atractivo, pero al leer la Aboutsección y el blog al que se vincula (y que apunta a fuin.org) me parece que está bien. Además, fuin.org está en github con muchas contribuciones. Finalmente, si compara los hashses MD5 de slf4j.api_1.6.6.jar (de fuin.org) con los de Maven, verá que son iguales. Así que sí, aunque este no es un repositorio oficial, me parece legítimo basándome en estas observaciones.
Lasse Christiansen
@Perce Como se ve en las otras respuestas, también hay repositorios oficiales que también deberían ser posibles de usar. Dado que mi respuesta es actualmente la respuesta más votada, he agregado una actualización que indica que esos repositorios también están disponibles :)
Lasse Christiansen
20

El equipo de complementos ha creado una solución para m2e 1.4 y Eclipse Indigo (con esta precisión: Indigo ya no es compatible oficialmente con m2e):

Repositorio P2: http://download.eclipse.org/technology/m2e/releases-for-indigo/1.4/

Referencia: lista de distribución de usuarios de m2e

Alix Lourme
fuente
parece que esta URL ahora está desactualizada, devuelve 404
Michael Zilbermann
1
El enlace está funcionando. La devolución 404 también es correcta. También me tomó un tiempo entender lo que Eclipse está tratando de decir. No es una página sino un repositorio p2. Para ver el contenido, uno puede hacer clic en el Show Directory Contents.enlace para ver qué hay dentro.
Vadimo
6

Eso significa que a la carpeta eclipse / plugins le falta "org.slf4j.api_1.6.4.v20120130-2120.jar", por lo que necesita copiar el archivo a eclipse / plugins.

Do Tat Hoan
fuente
4

Esto se debe a que maven 1.5 no es compatible con la versión actual de eclipse. Entonces necesitamos usar maven 1.4 o 1.3

Los pasos para instalar maven 1.4 están a continuación

1) Haga clic en Ayuda en eclipse

2) Instalar nuevo software

3) La URL para la ubicación del sitio es " http://download.eclipse.org/technology/m2e/releases "

4) Desmarque la casilla de verificación "Mostrar solo las últimas versiones del software disponible". Si no desmarca la casilla, solo mostrará la última versión y no mostrará maven 1.4.

5) Seleccione m2e y slf4j de la versión 1.4 y haga clic en Siguiente.

rajeesh
fuente
1
Gracias Rajeesh, esto es lo que me ayudó.
Anita Kulkarni
3

Si está utilizando eclipse Indigo: parece que faltan muchos archivos. Si descarga eclipse Kepler, parece tener los archivos que faltan en Indigo. Puede sugerir cambiar.

Tyguy
fuente
1

Tuve este problema con la última versión de eclipse Indigo 64bit. Resolví la instalación de la última versión de eclipse Juno 64bit.

Jose Antonio 1984
fuente
1

Puede encontrar org.slf4j.api 1.6.4 / 1.7.2 en el repositorio de Orbit , que es más confiable que otros repositorios de terceros.

aphex
fuente
0

La razón por la que Maven no puede resolver slf4j es porque Maven no puede encontrarlo en el sitio de software disponible. Es por eso que la sugerencia de @Lasse de usar otro sitio de software funciona. Me gustaría señalar que la causa raíz básica es que la documentación de atlassian está desactualizada ahora. Así que podemos usar la última versión de Maven. Referencia: Error de instalación de Maven para Eclipse (M2E)

Powpow
fuente