Accepted answer

Sometimes I get these types of issues as well.

Generally, what worked best for me with Eclipse & Maven:

  • Use the latest m2e Eclipse plugin
  • Use Maven 3
  • Make sure m2e uses the same Maven version as the one you're using on the command line (not the internal one)
  • Import projects as Maven projects to generate the Eclipse project files


You've a library (quartz-1.5.2.jar) that's reference to your m2 local repository which doesn't exist if you just remove the quartz from your build path and update your dependencies internally(in eclipse) that would solve the problem


Try to use different/older version of JRE. In my case switching back to JRE7 from JRE8 eliminated the problem.


Delete and Re-Import the project in eclipse (without deleting files of course). Unlike other answers I have not looked into why this happens but it works. poof - compilations errors be-gone


It may help: After upgrading eclipse or changing it or something like, old eclipse specific files (.classpath, .project, and .settings) may not be compatible to the new version of eclipse. So you may have to re generate this eclipse specific files using Maven. So try this in your eclipse project root

mvn eclipse:eclipse


In my case, eclipse starts to show all errors after I changed some versions of dependencies in pom.xml, however the command line mvn clean install build successfully

  1. I deleted folders of the dependencies I changed manually from the .m2 repositories (in my case everything under org.apache.beam), because I also has corrupted dependency issues.
  2. mvn clean build the project, this downloaded the dependencies again
  3. right click project: maven -> update project
  4. delete the project from eclipse (but not from disk) and reimport (this actually left me with 1 error still, then i delete and reimported again)


Go to Eclipse> Project (Menu) > Clean... > Select project to clean

This also removes invalid errors from Eclipse.


For me Right click on the project --> Maven --> Update project with the "Force Update of Snapshots/Releases" checkmarked worked.


Some times, eclipse's validation causing these errors. You can disable them by going to Menu>window>preferences>validation and uncheck suspend all validators or disable them one by one for builds. E.G, every time You build the project eclipse does not validate your files and does not show up those errors.


This worked for me

  1. Delete the Eclipse project from Eclipse interface (do not delete project contents on disk)
  2. Go to the project's root directory in a file explorer or terminal
  3. Delete these files: .classpath, .project, and .settings directory
  4. Back to Eclipse, File -> Import... -> Maven -> Existing Maven projects


Got the same problem, I deleted the project from my workspace (not on disk), opened the project folder and deleted the files .project, .classpath and the folder named .settings.
Now goto eclipse again, import the same project again and viola my error is gone!


I found that my project was using a project specific Java Compiler setting set to Java 1.5. Furthermore, the project facets were still referencing Java 1.5 when Maven, m2e, Eclipse general Java Compiler settings were all set to Java 1.8.


In my case there were also problems with Java build path like the following: "Build path specifies execution environment J2SE-1.5. There are no JREs installed in the workspace that are strictly compatible with this environment." Fixing this resolved compilation errors.


In my case,

  1. I just deleted project from Eclipse (not ticked checkbox to delete from project location).

  2. Opened project as "Existing Maven Project" again.

and it solved my issue.


That often happens when the m2eclipse hasn't updated the build path to correspond to what a modified POM file says. There's an entry in the Maven context menu to update the Configuration.


Sometimes the m2e "maintained" eclipse project is out-of-sync with the actual project in POM (There are lots of reason for that). Assume you have using m2e 0.8 or later, right click on the project, under Maven, there are two entries that are usually useful. They are Update Dependencies and Update Project Configuration

Have a try on them, wait a while after u clicked that for eclipse to update the project and build. Normally it solves similar problems.


You should try mvn eclipse:eclipse

And then make sure the M2_REPO variable is point to your local repository.


sometimes maven update nor all above works. so check which import statement gives you error, then go particular lib file which is usually in c:user/ur-PC-NAME/.m2 get into package delete that .jar file.

then in eclipse, right click on project > maven > update maven.


If you don't see any error in Eclipse project but it keeps showing the red icon on your project name. Try mvn eclipse:eclipse.

Then select all projects in Eclipse, Right click > Maven > Update projects

Hope it helps.


The other upvoted answers did not work for me using these versions:

  • Eclipse Neon
  • Maven 3
  • m2e 1.7

This is what I had to do:

  1. Delete the Eclipse project from Eclipse interface (do not delete project contents on disk)
  2. Go to the project's root directory in a file explorer or terminal
  3. Delete these files: .classpath, .project, and .settings directory
  4. Back to Eclipse, File -> Import... -> Maven -> Existing Maven projects


Updating maven project after importing it has fixed this issue for me:

Right click on the project --> Maven --> Update project.

Related Query

More Query from same tag