eclipse - Se produjo un error interno durante: "Actualización del proyecto Maven". No soportado IClasspathEntry kind=4
m2eclipse pom.xml (13)
Como mencioné en el título, tengo el siguiente problema: uso Eclipse
con Maven Nature
y cuando actualizo mi Proyecto Maven, aparece este error:
Se produjo un error interno durante: "Actualización del proyecto Maven".
No soportado IClasspathEntry kind = 4
La solución que siempre regresa es la siguiente:
- Haga clic derecho proyecto, eliminar la naturaleza maven
-
mvn eclipse:clean
(con proyecto abierto en eclipse / STS) - (a veces sugieren hacer
mvn eclipse:eclipse
siguiente) - rightclick project y reenable maven nature
Ahora probé exhaustivamente todas las combinaciones varias veces. Pero siempre sigo recibiendo el error anterior. El error comenzó a ocurrir cuando tuve que mvn eclipse:eclipse
el proyecto. Antes, siempre funcionaba bien utilizando solo las características de m2eclipse y configurando todo en eclipse.
Después de probar todos estos procedimientos, todavía no funcionó para mí. ¿Qué trabajo fue?
- ve al Explorador de archivos y elimina el archivo .classpath debajo de la carpeta raíz del proyecto
- ejecuta la actualización de Maven dentro de Eclipse, y marca Force update of Snapshots / Releases
Nuestro trabajo actual requirió la integración de una serie de proyectos dispares, por lo que desafortunadamente se requirió el uso de SNAPSHOT en un entorno de producción (¡tabú en los círculos de Maven)!
Este problema ( https://bugs.eclipse.org/394042 ) se soluciona en m2e 1.5.0 que está disponible para Eclipse Kepler y Luna de este repositorio p2:
http://download.eclipse.org/technology/m2e/releases/1.5
Si también usa m2e-wtp, también necesitará instalar m2e-wtp 1.1.0:
Esto es todo lo que necesita:
Haga clic derecho en su proyecto, seleccione Maven -> Eliminar Maven Nature .
Abra su terminal, navegue a su carpeta de proyectos y ejecute
mvn eclipse:clean
Haga clic derecho en su proyecto y seleccione
Configure -> Convert into Maven Project
Haga clic derecho en su proyecto y seleccione
Maven -> Update Project
Importé el proyecto como proyecto general del repositorio git.
- Eliminado
.settings
,.project
y.classpath
en la carpeta del proyecto -
Configure -> Convert to Maven Project
. Solo esto resolvió el problema en mi caso.
Lo resolví mirando este comentario en JBIDE-11655: borrando todos los .project, .settings y .classpath en mi carpeta de proyectos.
Me ayudó en mi caso
rightclick project, remove maven nature mvn eclipse:clean
(con proyecto abierto en eclipse/STS
) borre el proyecto en eclipse (pero no elimine las fuentes) Importar proyecto Maven existente
Mi solución difícil es:
- Abra su Administrador de tareas de Windows
- Encuentre el proceso Javaw.exe y resáltelo, luego finalícelo por proceso final
- En el navegador de proyectos eclipse, haga clic con el botón derecho y use
Maven -> Update Project
nuevamente.
El problema está resuelto.
Si tiene el servidor Tomcat ejecutándose en Eclipse, debe actualizar el proyecto antes de reiniciar el servidor Tomcat.
Opción ligeramente diferente generalmente funciona para mí:
- "mvn eclipse: eclipse" para este proyecto en la línea de comando.
- "Refresh / F5" este proyecto en eclipse.
Eso es todo, no es necesario volver a importar, pero es necesario tener la ventana del terminal a mano.
Su generador de proyecto mvn eclipse de línea de comando puede no ser la misma versión que su eclipse, y eclipse no lo entiende porque su herramienta de línea de comando está generando. Solo usa eclipse en este caso:
- eliminar el proyecto de eclipse (incluidos todos los módulos si es un módulo múltiple)
- ejecutar:
rm -rf .settings/ .project .classpath
para eliminar archivos de proyecto eclipse, también desde módulos - importa tu proyecto como un proyecto maven existente
Tengo ese problema y mi solución es ir a la carpeta de origen y ejecutar la línea de comando: mvn clean install -DskipTests eclipse: eclipse, luego devolver el espacio de trabajo de eclipse y actualizar el proyecto. Espero que ayudes!
Tuve que hacerlo un poco diferente para que funcione para mí:
- Haga clic derecho en el proyecto, elimine la naturaleza de maven (o en el eclipse más nuevo, "Maven-> Desactivar Maven Nature")
-
mvn eclipse:clean
(con proyecto abierto en eclipse / STS) - eliminar el proyecto en eclipse (pero no eliminar las fuentes)
- Importar el proyecto Maven existente
.classpath
mi archivo .classpath
en mi directorio de proyecto para corregir este problema. No es necesario eliminar Maven Nature del proyecto en Eclipse.
El error específico que estaba obteniendo era: Falta el proyecto ''mi-nombre-de-proyecto'' proyecto de Java necesario: ''org.some.package-9.3.0 Pero mi proyecto no dependía de org.some.package
de org.some.package
.
Quizás una versión anterior del proyecto se basó en ella y Maven no estaba actualizando correctamente el archivo .classpath
.
Acabo de ir a
Properties
->Java Build Path
->Libraries
y eliminé las entradas azules que comienzan con M2_REPO .Después de eso, podría usar
Maven
->Update Project
nuevamente