Maven CLEANY+Build导致Eclipse中的项目显示错误,直到Eclipse中清除

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (7)

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

我们在开发环境中有大约20多个Maven(3.0.4)项目,它们都是Eclipse(Indigo)中的开放项目,Sonatype M2E(0.12.0)一如既往地处理依赖关系。(M2E 1.0给我们带来的问题多于解决方案)

在我们所有的20多个项目中一个项目这太奇怪了。表演时“mvn clean install“在那个项目上,即使Maven通过了成功,它会导致4个java文件(在单元测试中,如果有任何不同)显示Eclipse中的错误。

“的错误”SomeNameOfClass cannot be resolved to a type“性质,尽管打开文件并在错误的类引用上按F3(打开声明),类仍然没有问题。

mvn clean“问题是,如果我们只是跑”mvn install“这是不可能的。

Eclipse的项目->清除错误,一切正常。

这不是一个操作上的问题实际上妨碍了我的工作或类似的事情,我能解决它简单地说,在Eclipse中进行清理,我只是讨厌每次都这样做,而且我无法忍受在我的项目中使用红色的Xs,即使它们没有效果。

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

提问于
用户回答回答于

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

mvn eclipse:clean
mvn clean install
mvn eclipse:eclipse
用户回答回答于

现在可以指定项目完成后需要刷新Refresh签入Run configuration...。你得检查一下Refresh resources upon completion并选择下面的行为。

扫码关注云+社区