我们的开发环境中出现了一种非常奇怪的行为,这与我们在不同操作系统上的所有开发人员一致。
我们在开发环境中有大约 20 多个 Maven (3.0.4) 项目,它们都是 Eclipse (Indigo) 中的开放项目,sonatype m2e (0.12.0) 像往常一样处理依赖项。 (m2e 1.0 给我们带来的问题多于解决方案)
在我们所有 20 多个项目中,一个项目表现得很奇怪。
在该项目上执行 mvn clean install
时,即使 Maven 通过成功,它也会导致 4 个 java 文件(在单元测试中,如果有任何区别)显示错误 eclipse 。
虽然打开文件并在错误的类引用上按 F3(打开声明)发现类没有问题,但错误属于“SomeNameOfClass 无法解析为类型”类型。
mvn clean
是问题所在,如果我们只运行 mvn install
这不会发生。
Eclipse 的项目 -> Clean 清除错误,一切正常。
这不是实际上阻止我工作或类似的操作问题,我可以解决它只需在 Eclipse 中清理,我只是讨厌每次都这样做时间,我无法忍受我的项目中的红色 X,即使它们没有效果。
我真的很好奇为什么会发生这种情况,为什么特别是这 4 个类?为什么为什么为什么? :)
最佳答案
不久前我们遇到了完全相同的问题。我们有超过 20 个项目给出了同样的错误。根据我们所做的调查,我们得出结论,当 maven clean install
运行时,eclipse 会丢失类文件并认为其中一些是未定义的。
我们的解决方案是在命令行发出以下命令:
mvn eclipse:clean
mvn clean install
mvn eclipse:eclipse
关于java - Maven clean + build 导致 Eclipse 中的项目显示错误,直到在 Eclipse 中清理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9698465/