我在这里有一些非常特殊的东西,当我输入“mvn clean install”时我的构建在maven中成功,但是一旦导入到Eclipse中它就显示错误。
亲眼看看:
我想从`pom.xml中排除石英解决了问题,但我想知道原因。
PS:如果你想看到它,这是pom.xml
:
<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>
正如您所见,石英在这里:
答案 0 :(得分:46)
导入后更新maven项目已经为我解决了这个问题:
右键点击该项目 - &gt; Maven - &gt;更新项目。
答案 1 :(得分:15)
有时我也会遇到这些类型的问题。
一般来说,对Eclipse和Eclipse最有效的方法是行家:
答案 2 :(得分:8)
其他upvoted答案对我使用这些版本不起作用:
这就是我必须做的事情:
.classpath
,.project
和.settings
目录答案 3 :(得分:5)
如果您在Eclipse项目中没有看到任何错误,但它会在项目名称上显示红色图标。试试mvn eclipse:eclipse
。
然后在Eclipse中选择所有项目,右键单击&gt; Maven&gt;更新项目
希望它有所帮助。
答案 4 :(得分:5)
有时maven更新或以上所有工作。 所以检查哪个import语句给你错误,然后去特定的lib文件,通常在c:user / ur-PC-NAME / .m2进入包删除.jar文件。
然后在eclipse中,右键单击项目&gt; maven&gt;更新maven。
答案 5 :(得分:4)
您应该尝试mvn eclipse:eclipse
然后确保M2_REPO
变量指向您的本地存储库。
答案 6 :(得分:4)
有时m2e“维护”的eclipse项目与POM中的实际项目不同步(有很多原因)。假设您使用m2e 0.8或更高版本,右键单击项目,在Maven下,有两个通常有用的条目。它们是更新依赖项和更新项目配置
尝试一下,等一下你点击eclipse以更新项目和构建。通常它解决了类似的问题。
答案 7 :(得分:3)
当m2eclipse没有更新构建路径以对应于修改的POM文件所说的内容时,通常会发生这种情况。 Maven上下文菜单中有一个条目用于更新配置。
答案 8 :(得分:1)
我发现我的项目使用的是项目特定的Java Compiler设置,设置为Java 1.5。此外,当Maven,m2e,Eclipse通用Java编译器设置都设置为Java 1.8时,项目方面仍然引用Java 1.5。
答案 9 :(得分:1)
就我而言,Java构建路径也存在以下问题: “构建路径指定执行环境J2SE-1.5。工作区中没有安装与此环境严格兼容的JRE。”修复此已解决的编译错误。
答案 10 :(得分:0)
在eclipse中删除并重新导入项目(当然不删除文件)。与其他答案不同,我没有考虑过为什么会发生这种情况但是有效。 poof - 汇编错误已经消失
答案 11 :(得分:0)
尝试使用不同/旧版本的JRE。在我的情况下,从JRE8切换回JRE7消除了这个问题。
答案 12 :(得分:0)
您有一个图书馆(quartz-1.5.2.jar),它引用了您的m2本地存储库,如果您只是从构建路径中删除石英并更新内部的依赖关系(在eclipse中)将解决问题
答案 13 :(得分:0)
这可能会有所帮助:升级eclipse或对其进行更改后,旧的eclipse专用文件(.classpath,.project和.settings)可能与新版本的eclipse不兼容。因此,您可能必须使用Maven重新生成此月食特定文件。因此,请在您的Eclipse项目根目录中尝试此操作
mvn eclipse:eclipse
答案 14 :(得分:0)
就我而言,在pom.xml中更改了某些版本的依赖关系后,eclipse开始显示所有错误,但是命令行mvn clean install成功构建了
答案 15 :(得分:0)
就我而言
我刚刚从Eclipse中删除了项目(未选中要删除的复选框 在项目位置)。
再次将项目打开为“现有Maven项目”。
它解决了我的问题。
答案 16 :(得分:0)
转到Eclipse>项目(菜单)>清理...>选择要清理的项目
这也从Eclipse中删除了无效的错误。
答案 17 :(得分:0)
对我来说,右键单击项目-> Maven->使用“强制更新快照/发布”标记为选中的项目进行更新。
答案 18 :(得分:0)
有时,eclipse 的验证会导致这些错误。 您可以通过转到 Menu>window>preferences>validation 并取消选中挂起所有验证器或为构建一一禁用它们来禁用它们。 例如,每次您构建项目时,eclipse 都不会验证您的文件,也不会显示这些错误。
答案 19 :(得分:-1)
我在使用eclipse插件时遇到了这个问题。对我有用的一种解决方案是从eclipse更新类路径。
右键单击项目->插件工具->更新类路径