如何立即查看IntelliJ Idea项目树中的编译错误?


125

我想知道是否可以将IntelliJ Idea配置为立即在项目树中的类文件上显示编译错误。当前,如果无法编译该类,则需要手动触发重新编译以查看我的类上的错误标记。


1
从好的方面来说,您不必为IntelliJ保存文件即可为打开的类更新装订线:-)它只是不会更新项目树。
leedm777

您是否可以扩展该功能,因为我立即在IDEA的项目视图中看到该错误,因此不确定是否存在该错误,或​​者您是否还需要其他内容?
Yishai 2010年

7
不久前,我从Eclipse切换到Eclipse,它具有的功能是您立即在项目树中看到编译错误(文件带有红色下划线)-例如,如果更改方法的签名,则将使用该方法的所有类标记为红线。正如joekutner解释的那样,有一个插件会添加此行为,但是正如bert回答的那样,该插件似乎无法按预期方式工作。到现在
为止,

1
仅用于存档。从那以后(将近2年),我开始使用IDEA。几天后,我习惯于不使用此功能,从那时起,我再也没有错过任何功能。
magomi 2012年

1
否,错误不会自动显示在“项目”视图中。
IgorGanapolsky

Answers:


116

从IntelliJ 12开始,有一个选项可以根据源更改自动构建项目。在“设置”->构建,执行,部署->“编译器”中,选中“自动构建项目”复选框。这将立即在项目树中显示任何编译错误。


1
v12的重大改进。感谢您将此添加到答案中。
keyboardsurfer

8
+1用于调出该选项(默认情况下未启用!),但似乎并没有按照OP的要求在项目树中的文件上显示错误。是否可以一目了然地查看所有编译器错误的视图?
布伦特·浮士德

5
@MadsMobæk谢谢,但是IntelliJ 12.1.4中没有列出“问题”视图:屏幕快照
Brent Faust

2
警告有可能类似的事情吗?
史蒂文·罗斯2014年

1
当更改产生编译错误时,它将不起作用。例如,当将公共方法更改为私有方法时,我必须打开调用此方法的文件,以便看到该文件的编译错误。否则,它只会在我重建项目时显示错误。但是,当文件中存在编译问题,然后在另一个文件中解决该问题时,它可以工作。示例:类A使用B的私有方法,然后将B的方法更改为public。
乔丹·席尔瓦

19

我在网络上对此功能做了进一步的搜索。最后,似乎完全没有此功能。有一些关于该主题的讨论,其中还提到了一些变通方法。我在这里找到最有帮助的讨论。


2
链接已断开
延长了

1
@slovit我编辑了链接以引用archive.org中的副本。
马特·鲍尔

17

您可以像这样访问所有编译问题:

  • 打开“项目”资源管理器(通常停靠在左侧)
  • 点击左上角的“项目”下拉菜单
  • 在“范围”下选择“问题”

您会看到一棵文件和问题树。另外,在底部工具栏上,您应该看到一个名为“问题”的选项卡,其中也列出了所有内容。它不像Eclipse的“问题”视图那样容易使用,但是已经很接近了。

我使用的是版本12.1.4,但不确定该功能最初是哪个版本。


2
对我来说,即使“消息”选项卡中有一堆Java编译器错误消息,“问题”范围也没有显示任何内容
Tarmo 2017年

0

您可以尝试IntelliJ的Eclipse模式插件。它允许您在保存文件时进行增量编译:

http://plugins.intellij.net/plugin/?id=3822


7
我试过了,但是正如许多人指出的那样,它的确抓住了焦点,并且没有提供所要求的功能(例如,它没有在项目树中标记错误)。我也很想拥有此功能,这是我从日食切换后想念的其中一件事情
伯特·
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.