2012-01-12 60 views
12

我正在使用Intellij IDEA处理Java项目。Intellij IDEA:构建错误肯定

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

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

我已经试过: - 升级的IntelliJ(从10.5.1至10.5.2至11.0.1) - 无效和重建缓存 - 重新启动的IntelliJ ......但都没有效果。

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

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

+0

我会调用一个错误的错误消息a * false negative *。一个* false positive *将是明显在IntelliJ中编译但不是的代码。我不时看到这一点,并向Jetbrains报告了这个错误,但从来不足以造成问题。 – 2012-01-12 11:21:45

+0

@amaidment:我很少在没有编译的状态下留下很多类,但实际上,我确实看到类似的东西(尽管可能不完全相同),因为从字面上来看,这几年也是如此。例如,在桌面应用程序中,我使用的是IntelliJ的GUI构建器,如果我只有*一个*类不能编译并尝试重新编译所有内容,我会得到很多以下错误:* “...表单。绑定的类不存在:...查看”*。我认为,基本上,我为使用IntelliJ的GUI构建器构建的每个GUI都收到了这条消息。再次,由于我的项目通常编译,这不是一个问题: -/ – TacticalCoder 2012-01-12 11:56:32

+0

@ user988052,恭喜。我的项目也通常编译。事实上,我不希望处于代码无法编译的状态......但有时候必须做出可能导致大量编译错误的更改(按照我的编辑,在这种情况下,通过更改广泛使用的界面) - 这是我想修复的那些真正的编译错误,但是Intellij的虚假错误报告意味着它只报告每个构建的一个真实错误... – amaidment 2012-01-12 18:45:58

回答

3

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

+0

你可以添加一个链接到这些错误发布的地方吗?是否有类似的错误已经发布? – LaFayette 2016-05-02 16:19:23

8

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

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

+0

我会持续几个小时寻找原因。也许我在快速保存文件时意外按下了Alt键。 – 2014-01-09 15:01:02

+0

在Mac OS中,您必须从应用程序菜单中选择“首选项”,然后选择Compiler> Excludes。 – 2014-01-09 15:06:34