He importado el proyecto maven en STS, cuando ejecuto el proyecto de actualización de actualización recibo:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
¿Hay una solución para esto?
He importado el proyecto maven en STS, cuando ejecuto el proyecto de actualización de actualización recibo:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
¿Hay una solución para esto?
Respuestas:
Este problema se ha solucionado en m2e 1.5.0, que está disponible para Eclipse Kepler (4.3) y Luna (4.4)
Consulte https://bugs.eclipse.org/bugs/show_bug.cgi?id=374332#c14
El problema se debe al hecho de que STS (Spring IDE / Eclipse), así como Eclipse y otros IDE basados en Eclipse, usan el complemento m2e (clipse) pero ese eclipse: eclipse probablemente se ha ejecutado en el proyecto. Cuando m2e encuentra una entrada "var" .classpath, arroja este error.
Los sitios de actualización se especifican en la siguiente URL:
http://eclipse.org/m2e/m2e-downloads.html
Si no puede usar m2e 1.5.0 por alguna razón, entonces:
Deshabilite la naturaleza maven para el proyecto (a través del menú del botón derecho)
Ejecutar mvn eclipse:clean
(mientras su proyecto está abierto en STS / eclipse). Dependiendo del momento, es posible que deba realizar una actualización o dos en el proyecto antes de volver a habilitar la naturaleza experta. Debería poder ver que su proyecto ha perdido su naturaleza Maven. (El eclipse:clean
objetivo simplemente borra el .project
, .classpath
y .settings/
los archivos / directorios. También se puede simplemente eliminar esos archivos (de nuevo , mientras que el proyecto está abierto ) en lugar de correr mvn eclipse:clean
.)
Vuelva a habilitar la naturaleza maven.
(La mayoría de las veces, esto se puede hacer haciendo clic derecho en el proyecto en cuestión en el panel del explorador de paquetes, y luego seleccionando 'Configurar' -> 'Convertir a Proyecto Maven')
classpathentry
con el kind
atributo establecido en var
.
Haga clic derecho en su proyecto, seleccione Maven -> Eliminar Maven Nature.
Abre tu terminal, ve a la carpeta de tu proyecto y haz mvn eclipse:clean
Haga clic derecho en su proyecto y seleccione "Configurar -> Convertir en proyecto Maven"
Ahora tienes "IClasspathEntry tipo incompatible = 4 Eclipse Scala" desaparecer.
mvn eclipse:clean
, no mvn clean
(me engañado por no prestar mucha atención).
A veces, incluso volver a importar el proyecto Maven no funcionará. Actualizar el proyecto correctamente en eclipse no es un proceso determinista. El único procedimiento 100% a prueba de fallas que he encontrado es:
mvn eclipse:clean
, reinicia, cruza los dedos y reza 3 veces.mvn eclipse:clean
, vuelva a importar la actualización, ore y use la fuerza .Asegúrese de que la versión del complemento m2e (clipse) que está ejecutando es al menos 1.1.0
Cerrar proyecto maven - haga clic derecho en "Cerrar proyecto"
o
Has probado:
Ver todas las otras respuestas. Encontré para mí una manera más simple.
Acabo de eliminar todas las líneas en el .classpath (edición con eclipse) que contiene un var y usé maven -> proyecto de actualización sin un error.
Este error también se produce si el comando de actualización se usa en un proyecto instrumentado para la cobertura de código con Clover.
Para resolver en este escenario: Elimine el instrumental de las carpetas del proyecto que desea actualizar. Ejecute la actualización de Maven y luego el instrumento para la cobertura del código nuevamente.
Intenté los pasos de Marco pero no tuve suerte. En cambio, si solo obtiene el último complemento m2e del enlace que proporciona y uno por uno, haga clic derecho en cada proyecto -> Maven -> Actualizar dependencias, el error aún aparece, pero el problema está resuelto. Es decir, las advertencias desaparecen en la vista de Marcadores. Encontré este problema después de importar algunos proyectos en SpringSource Tool Suite (STS). Cuando volví a mi instalación de Eclipse Juno, aparecían las advertencias. Al ver que ya tenía instalado m2e 1.1, probé los pasos de Marco sin éxito. Sin embargo, obtener la última versión lo solucionó.
No pude obtener mvn eclipse: clean, etc. para trabajar con Kepler.
Sin embargo, cambié la creación y extensión de variables a solo usar jarras externas en mi eclipse classpath. Esto se reflejó en no var's en mi .classpath.
Esto corrigió el problema. Pude hacer una actualización de Maven.
Este problema ( https://bugs.eclipse.org/394042 ) se corrige en m2e 1.5.0, que está disponible para Eclipse Kepler y Luna en este repositorio p2:
http://download.eclipse.org/technology/m2e/releases/1.5
Si también usa m2e-wtp, necesitará instalar m2e-wtp 1.1.0 también:
La actualización de Kepler a Luna funcionó para mí.
Acababa de agregar algunos componentes para el soporte de Java 1.8. Parece que no fueron tan compatibles como me gustaría o que mezclé los incorrectos. Realmente causó muchos problemas. Intentar actualizar el sistema informó errores, ya que no podían cumplir con algunas dependencias. Las actualizaciones de Maven no funcionaron. Intenté muchas cosas.
Por lo tanto, si no hay ninguna razón para evitar la actualización, simplemente agregue el repositorio luna a los sitios de software disponibles (Luna http://download.eclipse.org/releases/luna/ ) y " busque actualizaciones". Es mejor tener todos los componentes con la misma versión y hay algunas características nuevas y agradables.
Intenté todos los pasos mencionados aquí y en preguntas similares, pero no pude resolver este problema. No pude resolver el problema ni actualizar mi m2eclipse. Así que instalé Eclipse Luna y resolvió mi problema ... aunque eso significaba que tenía que pasar unos 45 minutos para configurar todo el entorno en mi espacio de trabajo.
Estoy usando Eclipse 4.3.2 (Kepler) con M2E 1.4.xy ¡me he sentido sobre este problema varias veces!
En mi caso, el comando "mvn eclipse: eclipse" también genera la configuración de Checkstyle, PMD y Findbugs, por lo que "mvn eclipse: clean" no me ayuda porque deja caer todos esos archivos de configuración nuevamente.
La mejor solución para mí fue eliminar todos los archivos ".classpath":
find . -name ".classpath" -delete
e importar el proyecto en eclipse después.
Antes de importar el proyecto, debe convertirse en eclipse project mvn eclipse: eclipse Entonces encontré el siguiente error. Se produjo un error interno durante: "Importar proyectos Maven". Tipo de IClasspathEntry no compatible = 4
¿Dónde está el valor kind = "var" que M2E no reconoce y, por lo tanto, arroja el error?
Ahora escriba esto. mvn eclipse: clean
Ahora actualice el proyecto en eclipse o vuelva a importar.