Eclipse 导入 Maven 项目失败

Eclipse fails to import Maven project

我尝试使用导入菜单中的选项 "Existing Maven Project" 将多模块 Maven 项目导入 Eclipse。

我收到这个错误:

Could not update project nbsocialmetrics-frontend configuration
java.lang.NullPointerException

在问题窗格中我看到了这个错误:

Project configuration is not up-to-date with pom.xml. 
Run Maven->Update Project or use Quick Fix. nbsocialmetrics-backend     line 1  Maven Configuration Problem

然而,当我 运行 Maven->Update Project 时,我一直收到这个错误:

Unable to update Maven configuration
Could not update project nbsocialmetrics-frontend configuration
java.lang.NullPointerException
Could not update project nbsocialmetrics-backend configuration
java.lang.NullPointerException

此项目的最后一次存储库签入没有问题,所以我不明白为什么 Eclipse 不导入它。

我是这样解决问题的:

  1. 从 Eclipse 中删除了导入的项目(但没有从磁盘中删除)。

  2. 已退出 Eclipse

  3. 删除了项目的.settings目录

  4. 删除了项目的 .project 目录

  5. 已删除工作区的 .metadata 目录

  6. 重新启动 Eclipse

  7. 使用“导入”菜单中的 "Existing Maven Project" 选项再次导入 Maven 项目

这解决了问题。

将以下 maven-jar-plugin 添加到 pom.xml 可修复此问题。参见 https://bugs.eclipse.org/bugs/show_bug.cgi?id=516887

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.0.2</version>
        </plugin>
    </plugins>
</build>