Eclipse无法导入Maven项目。

3

我尝试使用导入菜单中的“现有Maven项目”选项将一个多模块的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->更新项目时,我一直收到这个错误:
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无法导入它。

2个回答

9
以下是我的解决方案:

  1. 从Eclipse中删除导入的项目(但不要从磁盘中删除)。

  2. 退出Eclipse。

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

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

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

  6. 重新启动Eclipse。

  7. 使用“导入”菜单中的“现有Maven项目”选项再次导入Maven项目。

这样就解决了问题。


是的,有时候彻底清除一切是唯一的机会 :-) - watery
感谢@watery的验证。Eclipse还保留了其他在磁盘上可以清除的状态吗? - Michael Osofsky
1
哦,我刚看到你也清空了.metadata目录。这有点过头了吧。我认为在这种情况下,删除项目(我通常甚至从磁盘中删除数据)应该已经足够了。 - watery
嗨@watery,实际上在我的情况下清除“.metadata”目录是必要的。我不知道为什么,但如果不这样做,问题就无法解决。 - Michael Osofsky
九个月后,这个解决方案再次解决了我的问题。 - Michael Osofsky

2

将以下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>

谢谢,如果我再次处理这段代码,我会验证你的解决方案。 - Michael Osofsky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接