在Maven中成功构建仍然在Eclipse中显示错误

时间:2012-06-14 09:39:17

标签: java eclipse maven ejb-3.0

我在这里有一些非常特殊的东西,当我输入“mvn clean install”时我的构建在maven中成功,但是一旦导入到Eclipse中它就显示错误。

亲眼看看:

mvn clean install

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>

修改

正如您所见,石英在这里: quartz

20 个答案:

答案 0 :(得分:46)

导入后更新maven项目已经为我解决了这个问题:

右键点击该项目 - &gt; Maven - &gt;更新项目。

答案 1 :(得分:15)

有时我也会遇到这些类型的问题。

一般来说,对Eclipse和Eclipse最有效的方法是行家:

  • 使用最新的m2e Eclipse插件
  • 使用Maven 3
  • 确保m2e使用与您在命令行上使用的Maven版本相同的Maven版本(而不是内部版本)
  • 将项目导入为Maven项目以生成Eclipse项目文件

答案 2 :(得分:8)

其他upvoted答案对我使用这些版本不起作用:

  • Eclipse Neon
  • Maven 3
  • m2e 1.7

这就是我必须做的事情:

  1. 从Eclipse界面删除Eclipse项目(不要删除磁盘上的项目内容)
  2. 转到文件资源管理器或终端
  3. 中项目的根目录
  4. 删除这些文件:.classpath.project.settings目录
  5. 返回Eclipse,文件 - &gt;导入... - &gt; Maven - &gt;现有的Maven项目

答案 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成功构建了

  1. 我删除了从.m2存储库(在我的情况下为org.apache.beam下的所有内容)中手动更改的依赖关系的文件夹,因为我也损坏了依赖关系问题。
  2. mvn clean构建项目,这再次下载了依赖项
  3. 右键单击项目:maven->更新项目
  4. 从eclipse(但不是从磁盘)中删除项目,然后重新导入(这实际上仍然给我留下1错误,然后我删除并再次导入)

答案 15 :(得分:0)

就我而言

  1. 我刚刚从Eclipse中删除了项目(未选中要删除的复选框 在项目位置)。

  2. 再次将项目打开为“现有Maven项目”。

它解决了我的问题。

答案 16 :(得分:0)

转到Eclipse>项目(菜单)>清理...>选择要清理的项目

这也从Eclipse中删除了无效的错误。

答案 17 :(得分:0)

对我来说,右键单击项目-> Maven->使用“强制更新快照/发布”标记为选中的项目进行更新。

答案 18 :(得分:0)

有时,eclipse 的验证会导致这些错误。 您可以通过转到 Menu>window>preferences>validation 并取消选中挂起所有验证器或为构建一一禁用它们来禁用它们。 例如,每次您构建项目时,eclipse 都不会验证您的文件,也不会显示这些错误。

答案 19 :(得分:-1)

我在使用eclipse插件时遇到了这个问题。对我有用的一种解决方案是从eclipse更新类路径。

右键单击项目->插件工具->更新类路径