eclipse - run - Se produjo un error interno durante: "Actualización del proyecto Maven". java.lang.NullPointerException
maven para eclipse oxygen (18)
¡Simplemente otra posible fuente del problema!
Descubrí que en mi caso fue el siguiente bloque de resource
que lo causó:
<project>
<build>
<resources>
<resource>
<directory>${basedir}/../some-folder</directory>
<targetPath>outputFolder</targetPath>
</resource>
<resources>
</build>
</project>
Incluía una carpeta de la carpeta del proyecto (el proyecto eclipse es una subcarpeta de la carpeta del proyecto versionado).
En mi caso, podría eliminar el error quitando el bloque y reemplazándolo con una llamada al plugin de Build helper Maven:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.9.1</version>
<executions>
<execution>
<id>my-own-very-cool-id-for-this-step</id>
<phase>generate-resources</phase>
<goals>
<goal>add-resource</goal>
</goals>
<configuration>
<resources>
<resource>
<directory>${basedir}/../some-folder</directory>
<targetPath>outputFolder</targetPath>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
Estoy desarrollando un proyecto web Java EE. Cuando intento agregar una dependencia, aparece este mensaje de error. Yo uso Eclipse Kepler.
Se produjo un error interno durante: "Actualización del proyecto Maven". java.lang.NullPointerException
¿Usted me podría ayudar? Gracias.
Eclipse tiene un registro de errores. Allí verá la traza completa de la pila. En mi caso, parece ser causado por un archivo jar incorrecto combinado con las librerías java.util.zip que no lanzan una excepción adecuada, solo una NullPointerException.
El problema de raíz en mi caso fue un conflicto de archivos en la carpeta .settings. Por lo tanto, al eliminar la carpeta .settings habría resuelto el error de Maven, pero quería conservar algunos de mis archivos de configuración local. Resolví el conflicto, luego intenté una actualización de Maven nuevamente y funcionó.
En caso de que ayude a alguien, además de eliminar .settings
y .project
, tuve que eliminar .classpath
y .factorypath
antes de poder importar el proyecto exitosamente en Eclipse.
En nuestra instancia de este problema, teníamos archivos pom.xml
donde la configuración de mapeo del ciclo de vida específico de m2e
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
...
no tenía la parte <version>1.0.0</version>
. Al hacer un Maven -> Actualizar proyecto ..., esto causa la NullPointerException informada sin un seguimiento de la pila. Al usar una Importación nueva ... -> Proyectos Maven existentes, ocurrió la misma excepción, pero con un seguimiento de pila que me llevó a encontrar lo anterior.
(Esto es con m2e 1.6.1.20150625-2338 en Eclipse Luna Service Release 2 (4.4.2).)
Encontré este mismo síntoma y ninguna de las soluciones anteriores fue útil. Finalmente obtuve un rastro de la pila del problema importando el proyecto ear nuevamente para eclipsar, y pude rastrear esto hasta la org.eclipse.m2e.wtp.MavenDeploymentDescriptorManagement que intentaba eliminar un directorio en el directorio temporal de Windows llamado " .mavenDeploymentDescriptorManagement ", que provocó una irresponsable NullPointerException del método java.io.File.exists (), particularmente porque el código ya había hecho con éxito lo mismo en un método anterior con la misma variable, y luego se llamaba file.isFile () sin problema.
Al verificar esto en el sistema de archivos, se reveló que solo se podía acceder al archivo con privilegios de administrador. Aparentemente, en algún momento lancé eclipse desde una consola de administrador por error. Al final acabo de hacer visibles los archivos ocultos en el explorador de Windows y borré el archivo temporal manualmente, lo que resolvió el problema.
Esto me ayudó: Project menu -> Clean... -> clean all projects
Estoy usando:
Eclipse Java EE IDE para desarrolladores web.
Versión: Versión de Neon.3 (4.6.3) ID de compilación: 20170314-1500
El arreglo / truco para mí fue eliminar mi repositorio local en ~ / .m2 / repositorio para eliminar las dependencias locales y reconstruir mi proyecto en el que se reducen las dependencias nuevas.
He tenido el mismo problema en uno de mis módulos.
Ejecutar "mvn eclipse: eclipse" en la consola / cmd resolvió el problema para mí.
Ninguno de los métodos anteriores funcionó para mí. Esto también puede surgir debido a la presencia de una dependencia circular en su espacio de trabajo de eclipse. Entonces, si hay otros errores presentes en cualquiera de los otros proyectos en su área de trabajo, intente repararlos y entonces este problema desaparecerá. Así es como eliminé el error.
Para mí funcionó la respuesta que encontré en CodeRanch , por el usuario Maneesh Godbole :
- Cerrar eclipse.
- Ve a la carpeta "espacio de trabajo"
- Asegúrese de que la configuración en su sistema operativo para ver los archivos ocultos esté activada
- Identificar y eliminar el directorio .metadata
- Reiniciar eclipse
- Proyecto de importación
Tuve el mismo problema ... ¡solución al final!
aquí el registro de eclipse:
java.lang.NullPointerException
at com.google.appengine.eclipse.wtp.maven.GaeRuntimeManager.getGaeRuntime(GaeRuntimeManager.java:85)
at com.google.appengine.eclipse.wtp.maven.GaeRuntimeManager.ensureGaeRuntimeWithSdk(GaeRuntimeManager.java:55)
at com.google.appengine.eclipse.wtp.maven.GaeFacetManager.addGaeFacet(GaeFacetManager.java:59)
at com.google.appengine.eclipse.wtp.maven.GaeProjectConfigurator.configure(GaeProjectConfigurator.java:46)
... proviene de "appengine maven wtp plugin" que intenta obtener el tipo de tiempo de ejecución GAE, pero parece ser nulo aquí (... getRuntimeType () -> NPE):
ver clase com.google.appengine.eclipse.wtp.maven/GaeRuntimeManager.java
private static IRuntime getGaeRuntime(String sdkVersion) {
IRuntime[] runtimes = ServerCore.getRuntimes();
for (IRuntime runtime : runtimes) {
if (runtime != null && **runtime.getRuntimeType()**.equals(GAE_RUNTIME_TYPE)) {
Entonces, si registras eclipse, Google App Engine está visible, pero cuando lo selecciones verás que no está asociado ningún SDK ...
SOLUCIÓN: en rojo en la captura de pantalla ;-)
Tuve este mismo problema en múltiples proyectos y múltiples espacios de trabajo, ninguna de las soluciones que encontré en línea me funcionó. Estoy usando STS y lo único que funcionó fue ir a mi directorio STS y agregar un "-clean" a la parte superior del archivo STS.ini. A continuación, puede iniciar su espacio de trabajo y ejecutar maven clean sin errores. (También puede eliminar la etiqueta -clean del archivo ini para que no se limpie cada vez que la inicie)
Espero que esto ayude a alguien.
Tuve que volver a instalar eclipse, eliminar la carpeta .m2 y reconstruir los archivos jar.
Yo tuve el mismo problema. Ninguna de las soluciones aquí funcionó. Tuve que reinstalar completamente eclipse y crear un nuevo espacio de trabajo. ¡Entonces funcionó!
borrar el repositorio maven local me ayudó
.settings
el mío eliminando la carpeta .settings
y el archivo .project
en el proyecto y luego .project
importar el proyecto.
El archivo org.eclipse.m2e.core.prefs está en la carpeta .settings . Si enfrentas el problema de
An internal error occurred during: "Updating Maven Project". java.lang.NullPointerException
Elimine el proyecto de eclipse y luego elimine la carpeta .settings y el archivo .project en el proyecto -> luego vuelva a importar el proyecto.