Intellij IDEA:构建上的误报

时间:2012-01-12 11:00:44

标签: java intellij-idea

我正在使用Intellij IDEA来处理Java项目。

当我在Intellij中构建时,我发现我得到了很多误报,但只有当存在其他编译错误时 - 例如我做了一个更改,并期待一些编译错误,所以我构建以找到所有错误。 (在这个例子中,我更改了一个广泛使用的接口,并希望编译器捕获错误,以便我知道要修复哪些实现。)除了一些预期的错误之外,Intellij报告了数百个误报(这使得它很难找到真正的错误 - 目前编译器每次只显示一个真正的编译错误,所以我必须重建才能找到下一个错误...)。这些错误的编译错误没有突出显示 - 实际上,它们不是真正的编译错误。 (如果我通过Maven编译,它们也不会出现。)

最常见的错误是“无法找到符号类[X]”,尽管该类通常位于同一个项目中。

我试过了: - 升级Intellij(从10.5.1升级到10.5.2到11.0.1) - 使缓存无效并重建 - 重启Intellij ......但一切都没有效果。

我搜索了Intellij Bug Tracking board,但是没有找到任何对此的引用,所以想知道这是否是用户错误(如果是,我需要更改哪些设置)?

还有其他人经历过这样的事吗?如果是这样,你是如何解决它的?

2 个答案:

答案 0 :(得分:8)

这可能为时已晚,无法帮助你,但也许它会帮助别人。我遇到了类似的问题。 IntelliJ抱怨它无法找到符号类,而它找不到的类在左上角有一个带有小x的图标。 x表示该类已从编译中排除。 (我不知道那是怎么回事。)

要包含排除的文件,请访问项目设置,例如,通过单击Ctrl + Alt + S.然后,您可以修改项目设置下的列表 - >编译器 - >排除,重新包含已排除的文件。

答案 1 :(得分:3)

此问题可能是由不正确的项目配置引起的,例如某些模块源目录作为库根添加到依赖项时。如果您自己无法找到问题,请联系支持人员或向YouTrack提交错误并附上示例项目以及重现问题的步骤。