问题
I'm having something quite peculiar here, my build is successful in maven when I type "mvn clean install" however once imported into Eclipse it's showing errors.
See for yourself:


I guess exluding quartz from the `pom.xml solved the problem but I'd like to know why.
PS: Here is the pom.xml
in case you want to see it:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.thongvan.mpclient</groupId>
<artifactId>MyClient</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>MyClient</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.thongvan.mp</groupId>
<artifactId>MyEjb</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.jboss.jbossas</groupId>
<artifactId>jboss-as-client</artifactId>
<version>5.1.0.GA</version>
<type>pom</type>
</dependency>
</dependencies>
</project>
EDIT
As you can see quartz is here:

回答1:
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
回答2:
Updating maven project after importing it has fixed this issue for me:
Right click on the project --> Maven --> Update project.
回答3:
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:
- Delete the Eclipse project from Eclipse interface (do not delete project contents on disk)
- Go to the project's root directory in a file explorer or terminal
- Delete these files:
.classpath
,.project
, and.settings
directory - Back to Eclipse, File -> Import... -> Maven -> Existing Maven projects
回答4:
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.
回答5:
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.
回答6:
You should try mvn eclipse:eclipse
And then make sure the M2_REPO
variable is point to your local repository.
回答7:
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.
回答8:
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.
回答9:
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.
回答10:
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.
回答11:
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
回答12:
Try to use different/older version of JRE. In my case switching back to JRE7 from JRE8 eliminated the problem.
回答13:
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
回答14:
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
回答15:
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
- 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.
- mvn clean build the project, this downloaded the dependencies again
- right click project: maven -> update project
- 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)
回答16:
In my case,
I just deleted project from Eclipse (not ticked checkbox to delete from project location).
Opened project as "Existing Maven Project" again.
and it solved my issue.
回答17:
I was facing this while using eclipse plugins. One solution which worked for me is updating the classpath from eclipse.
Right Click on the project --> Plugin Tools --> Update Classpath
来源:https://stackoverflow.com/questions/11030422/successful-build-in-maven-still-showing-errors-in-eclipse