41

我在这里遇到了一些很奇怪的事情,当我键入“mvn clean install”时,我的构建在 maven 中成功,但是一旦导入 Eclipse,它就会显示错误。

你自己看:

mvn 干净安装

蚀

我想从 `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.nantes.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.nantes.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 如您所见,石英在这里: 石英

4

20 回答 20

63

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

右键单击项目 --> Maven --> 更新项目。

于 2015-11-11T11:04:29.770 回答
16

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

一般来说,使用 Eclipse 和 Maven 最适合我的是:

  • 使用最新的 m2e Eclipse 插件
  • 使用 Maven 3
  • 确保 m2e 使用与您在命令行上使用的版本相同的 Maven 版本(不是内部版本)
  • 将项目导入为 Maven 项目以生成 Eclipse 项目文件
于 2012-06-14T13:17:18.393 回答
9

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

  • 日食霓虹灯
  • Maven 3
  • 平方米 1.7

这是我必须做的:

  1. 从 Eclipse 界面删除 Eclipse 项目(不要删除磁盘上的项目内容)
  2. 在文件资源管理器或终端中转到项目的根目录
  3. 删除这些文件:.classpath.project.settings目录
  4. 返回 Eclipse,文件 -> 导入... -> Maven -> 现有的 Maven 项目
于 2016-09-29T15:34:22.153 回答
8

如果您在 Eclipse 项目中没有看到任何错误,但它一直在您的项目名称上显示红色图标。试试mvn eclipse:eclipse

然后选择 Eclipse 中的所有项目,右键单击 > Maven > 更新项目

希望能帮助到你。

于 2018-03-14T04:04:51.500 回答
5

你应该试试mvn eclipse:eclipse

然后确保该M2_REPO变量指向您的本地存储库。

于 2012-06-14T09:47:11.580 回答
5

有时 Maven 更新也不是以上所有工作。所以检查哪个 import 语句给你错误,然后去特定的 lib 文件,通常在 c:user/ur-PC-NAME/.m2 进入包删除那个 .jar 文件。

然后在eclipse中,右键单击项目> maven>更新maven。

于 2017-05-30T10:52:22.220 回答
4

有时,m2e“维护”的 eclipse 项目与 POM 中的实际项目不同步(有很多原因)。假设你使用的是 m2e 0.8 或更高版本,右键单击项目,在 Maven 下,有两个通常有用的条目。它们是更新依赖项和更新项目配置

试一试,在你点击之后等待一段时间,让 Eclipse 更新项目并构建。通常它可以解决类似的问题。

于 2012-06-14T09:55:18.970 回答
3

当 m2eclipse 没有更新构建路径以对应于修改后的 POM 文件所说的内容时,通常会发生这种情况。Maven 上下文菜单中有一个条目来更新配置。

于 2012-06-14T09:47:30.327 回答
2

就我而言,

  1. 我刚刚从 Eclipse 中删除了项目(没有勾选从项目位置删除的复选框)。

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

它解决了我的问题。

于 2019-10-17T09:52:02.200 回答
1

我发现我的项目使用的是项目特定的 Java 编译器设置,设置为 Java 1.5。此外,当 Maven、m2e、Eclipse 通用 Java 编译器设置都设置为 Java 1.8 时,项目方面仍然引用 Java 1.5。

于 2014-11-19T22:16:12.417 回答
1

在我的情况下,Java 构建路径也存在如下问题:“构建路径指定执行环境 J2SE-1.5。工作空间中没有安装与此环境严格兼容的 JRE。” 修复此解决的编译错误。

于 2017-12-08T22:40:45.300 回答
0

尝试使用不同/旧版本的 JRE。在我的情况下,从 JRE8 切换回 JRE7 消除了这个问题。

于 2014-06-13T23:00:39.840 回答
0

您有一个库(quartz-1.5.2.jar),它引用您的 m2 本地存储库,如果您只是从构建路径中删除石英并在内部更新您的依赖项(在 Eclipse 中),则该库不存在,这将解决问题

于 2012-06-14T09:46:51.267 回答
0

在eclipse中删除并重新导入项目(当然不删除文件)。与其他答案不同,我没有研究为什么会发生这种情况,但它确实有效。poof - 编译错误消失

于 2015-02-05T15:55:46.430 回答
0

对我来说,右键单击项目 --> Maven --> 更新项目,勾选“强制更新快照/发布”工作。

于 2020-12-07T13:56:42.720 回答
0

有时,eclipse 的验证会导致这些错误。您可以通过转到菜单>窗口>首选项>验证来禁用它们,然后取消选中暂停所有验证器或为构建一个一个地禁用它们。例如,每次您构建项目时,eclipse 都不会验证您的文件,也不会显示这些错误。

于 2021-01-19T15:14:40.097 回答
0

它可能会有所帮助:升级 eclipse 或更改它或类似的东西后,旧的 eclipse 特定文件(.classpath、.project 和 .settings)可能与新版本的 eclipse 不兼容。因此,您可能必须使用 Maven 重新生成此 Eclipse 特定文件。所以在你的 Eclipse 项目根目录中试试这个

mvn eclipse:eclipse
于 2019-02-25T10:06:39.250 回答
0

就我而言,在我更改 pom.xml 中的某些版本的依赖项后,eclipse 开始显示所有错误,但是命令行 mvn clean install build 成功

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

这对我有用

  1. 从 Eclipse 界面删除 Eclipse 项目(不要删除磁盘上的项目内容)
  2. 在文件资源管理器或终端中转到项目的根目录
  3. 删除这些文件:.classpath、.project 和 .settings 目录
  4. 返回 Eclipse,文件 -> 导入... -> Maven -> 现有的 Maven 项目
于 2021-12-11T10:31:32.690 回答
0

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

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

于 2020-04-20T10:06:21.720 回答