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

135

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


1
好的一面是,您不必保存文件,IntelliJ就可以更新您打开的类的边栏条 :-)它只是不会更新项目树。 - leedm777
你能详细说明一下这个功能吗?因为我在IDEA的项目视图中立刻看到了错误,所以我不确定它是否存在,或者你是在询问其他内容? - Yishai
8
不久前,我从Eclipse转换过来。Eclipse具有此功能:您可以立即在项目树中看到编译错误(文件会有红色下划线)。例如,如果更改方法的签名,则使用此方法的所有类都将用红线标记出来。正如joekutner所解释的那样,有一个插件可以添加此行为,但是正如bert所回答的那样,此插件似乎没有按预期工作。目前,我认为我将使用IDEA的基本功能,并改变我的工作方式来适应该IDE。 - magomi
1
仅供存档。自那时起(将近两年),我一直在使用IDEA,几天后我就习惯了没有这个功能的工作方式,从那以后我再也没有想念它。 - magomi
1
不,错误不会自动显示在项目视图中。 - IgorGanapolsky
5个回答

127

自 IntelliJ 12 版本起,有一个选项可以在源代码更改时自动构建项目。 在 "设置" --> "构建、执行、部署" --> "编译器" 中勾选 "自动构建项目" 复选框即可。这将立即在项目树中显示任何编译错误。


11
赞成指出这个选项(默认未启用!),但它似乎不会像楼主要求的那样在项目树中显示文件中的错误。是否有一种可以一目了然地查看所有编译器错误的视图? - Brent Faust
5
谢谢,但是在 IntelliJ 12.1.4 中没有列出“问题”视图:屏幕截图 - Brent Faust
2
警告信息是否也可以实现类似的功能? - Steven Roose
4
如果更改导致编译错误,那么这种更改是行不通的。例如,当将公共方法更改为私有方法时,我必须打开调用此方法的文件以便查看该文件的编译错误。否则,只有在重新构建项目时才会显示错误。 但是,如果一个文件存在编译问题,然后我在另一个文件中进行修复,那么就可以实现更改。例如:类A使用了B的私有方法,然后将B的方法更改为公共方法。 - Jordan Silva
3
我把一个public类改成了default类,但在我的项目的100多个地方使用它时,构建过程没有显示任何错误。如果我打开一个引用这个类的类,那么它将被标记为错误。难道没有选项可以查看所有编译错误吗? - vermap
显示剩余3条评论

20

我在网络上进一步搜索了这个功能。最终似乎确实没有这个功能。有一些关于这个主题的讨论,其中也提到了一些(在我看来)变通方法。我发现最有帮助的讨论是这里


2
链接已经失效。 - slovit
1
@slovit,我编辑了链接,让它指向archive.org上的一个副本。 - Matt Ball

18
您可以通过以下方式访问所有编译问题:
  • 打开“项目”资源管理器(通常停靠在左侧)
  • 点击左上角的“项目”下拉菜单
  • 在“作用域”下选择“问题”

您将看到一个文件和问题的树形结构。另外,在底部工具栏中,您应该会看到一个名为“问题”的选项卡,其中列出了所有问题。虽然它不像Eclipse的“问题”视图那样易于使用,但它也很接近。

我使用的是12.1.4版本,不确定这个功能是从哪个版本开始提供的。


2
对我来说,“问题”范围什么也没有显示,尽管“消息”选项卡中有一堆Java编译器错误信息。 - Tarmo

1

对我来说,“禁用电源安全模式”解决了问题。

enter image description here


0

8
我尝试过这样做,但正如许多人指出的那样,它会分散注意力,并且无法提供所需的功能(例如,它不能在项目树中标记错误)。 我也很想拥有这个功能,这是我从eclipse切换后非常想念的一个东西。 - bert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接