Maven clean + build 导致 Eclipse 中的项目在 Eclipse 中显示错误,直到 Eclipse 中的 clean

2022-09-01 23:32:49

我们在开发环境中遇到了一个非常奇怪的行为,这与我们在不同操作系统上的所有开发人员都是一致的。

我们在开发环境中有大约20多个Maven(3.0.4)项目,所有这些项目都是Eclipse(Indigo)中的开放项目,sonatype m2e(0.12.0)像往常一样处理依赖关系。(m2e 1.0给我们带来的问题多于解决方案)

在我们所有的20多个项目中,有一个项目表现得很奇怪。在该项目上执行时,即使 Maven 成功通过,也会导致 4 个 java 文件(在单元测试中,如果它有任何区别)在 Eclipse 中显示错误。mvn clean install

错误的类型是“SomeNameOfClass 无法解析为某个类型”,尽管打开该文件并在错误的类引用上按 F3(打开声明)会发现该类没有问题。

mvn clean是问题所在,如果我们只是运行,这不会发生。mvn install

Eclipse的Project -> Clean清除了错误,一切都很好。

这不是一个实际上阻止我工作的操作问题或类似的事情,我可以简单地通过在Eclipse中清理来解决这个问题,我只是讨厌每次都这样做,我不能忍受我的项目中的红色Xs,即使它们没有效果。

我真的很好奇为什么会发生这种情况,为什么特别是这4个类?为什么为什么?:)


答案 1

我们不久前也遇到过完全相同的问题。我们有20多个项目给出了同样的错误。根据我们所做的调查,我们得出结论,当运行时,eclipse会失去对类文件的跟踪,并认为其中一些是未定义的。我们的解决方案是在命令行发出以下命令:maven clean install

mvn eclipse:clean
mvn clean install
mvn eclipse:eclipse

答案 2

现在可以在 中的选项卡下指定项目在完成后需要刷新。您将必须检查并选择下面的行为。RefreshRun configurationRefresh resources upon completion


推荐