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

标签 java eclipse maven

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

我们在开发环境中有大约 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/

相关文章:

java - Sonar 提示记录并重新抛出异常

java - Gradle 无法从本地 Artifact 下载外部依赖项,应从 mavenCentral 下载外部依赖项

java - IOException 缺乏细节 - 403 错误

java 使用可完成的 Future 发送异常

eclipse - Project Lombok 与 Eclipse 模板/代码生成

java - 在 Eclipse 中创建 Web 服务客户端

android - Maven + AndroidAnnotations 生成但无法访问类

java - JFrame关闭时如何刷新文本字段的值

java - 从java中的sql文件将模式加载到h2中

eclipse - 如何检测 Eclipse 中 View 的大小调整