How to fix error "Updating Maven Project". Unsupported IClasspathEntry kind=4?
I have imported maven project in STS, when I run update update project I receive:
"Updating Maven Project". Unsupported IClasspathEntry kind=4
Is there a workaround for this?
Solution 1:
This issue has been fixed in m2e 1.5.0 which is available for Eclipse Kepler (4.3) and Luna (4.4)
Please see https://bugs.eclipse.org/bugs/show_bug.cgi?id=374332#c14
The problem is caused by the fact that STS (the Spring IDE/Eclipse), as well Eclipse and other Eclipse based IDE's, use the m2e(clipse) plugin but that eclipse:eclipse has been probably been run on the project. When m2e encounters a "var" .classpath entry, it throws this error.
The update sites are specified at the following url:
http://eclipse.org/m2e/m2e-downloads.html
If you can't use m2e 1.5.0 for any reason, then :
Disable the maven nature for the project (via the right-click menu)
Run
mvn eclipse:clean
(while your project is open in STS/eclipse). Depending on the timing, you might need to do a refresh or two on the project before re-enabling the maven nature. You should be able to see that your project has lost it's Maven nature. (Theeclipse:clean
goal just deletes the.project
,.classpath
and.settings/
files/directories. You can also just remove those files (again while the project is open) instead of runningmvn eclipse:clean
.)Re-enable the maven nature.
(Most of the time, this can be done by right-clicking on the project in question in the package explorer pane, and then choosing 'Configure'-> 'Convert to Maven Project')
Solution 2:
Right-click on your project, select Maven -> Remove Maven Nature.
Open you terminal, go to your project folder and do
mvn eclipse:clean
Right click on your Project and select “Configure -> Convert into Maven Project”
Now you got “Unsupported IClasspathEntry kind=4 Eclipse Scala” disappear.
Solution 3:
Sometimes, even re-importing the Maven project will not work. Updating the project correctly in eclipse is not a deterministic process. The only 100% fail safe procedure I've found is:
- Disable Maven Nature, run
mvn eclipse:clean
, restart, cross your fingers and Pray 3 times. - If this won't work, delete the project, run
mvn eclipse:clean
, re-import refresh, pray and use the force. - If this still doesn't work, restart Eclipse, or even better your computer. While waiting for the reboot, you can make a random donation to fix your Karma. Repeat step 2 and don't forget to pray and control your anger. Anger leads to hate. Hate leads to suffering.
- Try all the other answers posted in this thread. You might need to try them all for 3 times at least before giving up.
- Format your Computer, re-install Eclipse and Maven. No need to pray anymore, all gods hate you anyway
- Delete your git project, burn the physical drive that stored the remote repository, and write your project from scratch.
- Find a time machine, travel to the past and convince yourself to follow another, non-programming career or at least to avoid Java