An internal error occurred during: "Updating Maven Project". java.lang.NullPointerException

EclipseMavenJakarta EeM2eclipse

Eclipse Problem Overview


I'm developing a Java EE web project. When I try to add a dependency, this error message appears. I use Eclipse Kepler.

> An internal error occurred during: "Updating Maven Project". java.lang.NullPointerException

Could you help me? Thank you.

enter image description here

Eclipse Solutions


Solution 1 - Eclipse

I solved mine by deleting the .settings folder and .project file in the project and then reimporting the project.

Solution 2 - Eclipse

For me worked the answer I found on [CodeRanch][1], by user Maneesh Godbole:

>1. Close eclipse. 2. Navigate to your "workspace" folder

  1. Ensure the setting on your OS to view hidden files is turned on
  2. Identify and delete the .metadata directory
  3. Restart eclipse
  4. Import project

[1]: http://www.coderanch.com/t/632460/vc/Eclipse "CodeRanch"

Solution 3 - Eclipse

I've had the same problem in one of my modules.

Running "mvn eclipse:eclipse" in the console/cmd solved the problem for me.

Solution 4 - Eclipse

In case it helps anyone, in addition to deleting .settings and .project, I had to delete .classpath and .factorypath before being able to import the project successfully into Eclipse.

Solution 5 - Eclipse

In our instance of this problem, we had pom.xml files where the m2e-specific life cycle mapping configuration

<pluginManagement>
	<plugins>
		<plugin>
			<groupId>org.eclipse.m2e</groupId>
			<artifactId>lifecycle-mapping</artifactId>
			<version>1.0.0</version>
			<configuration>
				<lifecycleMappingMetadata>
...

did not have the <version>1.0.0</version> part. When doing a Maven -> Update Project..., this causes the reported NullPointerException without a stack trace. When using a fresh Import... -> Existing Maven Projects, the same exception occurred, but with a stack trace that led me to find the above.

(This is with m2e 1.6.1.20150625-2338 in Eclipse Luna Service Release 2 (4.4.2).)

Solution 6 - Eclipse

org.eclipse.m2e.core.prefs file is in .settings folder. If you face the problem of

An internal error occurred during: "Updating Maven Project". java.lang.NullPointerException

Delete the project from eclipse then by deleting the .settings folder & .project file in the project -> then re-import the project.

Solution 7 - Eclipse

None of the above methods worked for me. This might also arise due to the presence of circular dependency in your eclipse workspace. So if there are any other errors present in any of the other projects in your workspace, try to fix those and then this issue will be gone. This is how i eliminated the error.

Solution 8 - Eclipse

This helped me: Project menu -> Clean... -> clean all projects

Solution 9 - Eclipse

Eclipse has an error log. There you will see the complete stack trace. In my case it seems to be caused by a bad jar file combined with the java.util.zip libs not throwing a proper exception, just a NullPointerException.

Solution 10 - Eclipse

I'm using:

Eclipse Java EE IDE for Web Developers.

Version: Neon.3 Release (4.6.3) Build id: 20170314-1500

The fix/trick for me was deleting my local repository in ~/.m2/repository in order to remove local dependencies and rebuilding my project in which fresh dependencies are pulled down.

Solution 11 - Eclipse

Above solutions did not work for me as the issue with open JDK 13 version https://github.com/spotify/dockerfile-maven/issues/163 So I degraded to open JDK8 and it works for me

Solution 12 - Eclipse

I had the same problem. None of the solutions here worked. I had to completely reinstall eclipse and make a new workspace. Then it worked!

Solution 13 - Eclipse

I had this same issue across multiple projects and multiple workspaces, none of the solutions I found online worked for me. I'm using STS and the only thing that worked was to go into my STS directory and add a "-clean" to the top of the STS.ini file. You can then start up your workspace and run maven clean without errors. (you can also remove the -clean tag from the ini file so it doesn't clean everytime you start it)

Hope this helps someone.

Solution 14 - Eclipse

The root issue in my case was a file conflict in the .settings folder. So, deleting the .settings folder would have resolved the Maven error, but I wanted to keep some of my local configuration files. I resolved the conflict, then tried a Maven update again and it worked.

Solution 15 - Eclipse

I had the same issue ... solution at the end !

here the eclipse log:

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)

... it comes from "appengine maven wtp plugin" that try to get the type of GAE runtime, but seems to be null here (... getRuntimeType() --> NPE):

see class 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)) {

So, if you check in eclipse, Google App Engine is visible , but when you select it you'll see that no SDK is associated ... preference/Server/Runtime environments

SOLUTION: in red on the screenshot ;-)

Solution 16 - Eclipse

I encountered this same symptom and none of the solutions above were helpful. I finally got a stack trace of the problem by importing the ear project again to eclipse, and was able to trace this down to the org.eclipse.m2e.wtp.MavenDeploymentDescriptorManagement which was trying to delete a directory in windows' temp directory called ".mavenDeploymentDescriptorManagement", which caused an irrational NullPointerException from the java.io.File.exists() method, particularly because the code already had successfully done the same thing in a previous method with the same variable, then called file.isFile() without problem.

Checking this out on the file system revealed that the file could only be accessed with administrator privileges. Apparently I had at some point launched eclipse from an administrator console by mistake. In the end I just made hidden files visible in windows explorer and deleted the temporary file manually, which solved the problem.

Solution 17 - Eclipse

Just another possible source of the problem!

I found out that in my case it was the following resource block that caused it:

<project>
	<build>
		<resources>
			<resource>
				<directory>${basedir}/../some-folder</directory>
				<targetPath>outputFolder</targetPath>
			</resource>
		<resources>
	</build>
</project>

It included a folder from the project folder (the eclipse project is a subfolder of the versioned project folder).

In my case, I could remove the error by removing the block and replacing it with a call to the Build helper Maven plugin:

<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>

Solution 18 - Eclipse

I had to reinstall eclipse, delete .m2 folder and rebuild the jars.

Solution 19 - Eclipse

deleting the local maven repository helped me

Solution 20 - Eclipse

In my case, the problem was a conflict of derived dependencies that were been used by other dependencies, and some of those derived dependencies versions were not available, maybe because some deploy that i forgot to do because with workspace resolution everything worked, but when moving to other environment all broke suddenly. And also I was working with version ranges

maven was giving me this error:

> Could not resolve dependencies for project > MyProject:MyProject:jar:1.0.0: Could not resolve version conflict > among Dependency-A:1.0.1 -> Dependency-B:1.1.0 -> > Dependency-C:1.0.0, Dependency-X:1.0.1 -> Dependency-Y:1.1.0 -> Dependency-C:1.0.0, Dependency-I:1.0.1 -> Dependency-J:1.1.0 -> Dependency-C:1.0.0

I tried all above and nothing worked, so...

> THE SOLUTION: Use LATEST as version in all dependencies, so maven don't need to resolve all dependencies in ranges, wich must be used > with care because if you miss to deploy one of the dependencies the > build will fail

Only I suggest you to use LATEST if you are working with your own dependencies, otherwise in some third party future version, you could find some compilation or runtime errors

Solution 21 - Eclipse

Avoid deleting the .metadata folder as it cleans up all settings, run configurations. Instead, rename the .metadata folder --> Restart eclipse --> Import project

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionachref05View Question on Stackoverflow
Solution 1 - Eclipseuser2985381View Answer on Stackoverflow
Solution 2 - EclipseEel LeeView Answer on Stackoverflow
Solution 3 - Eclipseuser1854278View Answer on Stackoverflow
Solution 4 - EclipseccellistView Answer on Stackoverflow
Solution 5 - EclipseMarnixKlooster ReinstateMonicaView Answer on Stackoverflow
Solution 6 - EclipseJyoti PrakashView Answer on Stackoverflow
Solution 7 - EclipsePraneshView Answer on Stackoverflow
Solution 8 - EclipseTonyView Answer on Stackoverflow
Solution 9 - Eclipseuser1050755View Answer on Stackoverflow
Solution 10 - EclipseJones MichaelView Answer on Stackoverflow
Solution 11 - EclipseRAJView Answer on Stackoverflow
Solution 12 - EclipseclocksmithView Answer on Stackoverflow
Solution 13 - EclipseJustin DollView Answer on Stackoverflow
Solution 14 - EclipseThe Gilbert Arenas DaggerView Answer on Stackoverflow
Solution 15 - EclipsefedevoView Answer on Stackoverflow
Solution 16 - EclipseguestView Answer on Stackoverflow
Solution 17 - EclipseBowiView Answer on Stackoverflow
Solution 18 - EclipseAmitView Answer on Stackoverflow
Solution 19 - EclipsehuttraegerView Answer on Stackoverflow
Solution 20 - EclipseAramis Rodríguez BlancoView Answer on Stackoverflow
Solution 21 - Eclipseprathamesh phadkeView Answer on Stackoverflow