运行构建时如何停止IntelliJ截断输出?


215

当我从IntelliJ运行我们的构建时,它会抽出大量调试信息。

但是它在Run控制台中被截断了。

我可以让IntelliJ保留更多输出吗?
或者,最好是全部?

Answers:


286

根据普遍的要求,Override控制台周期缓冲区大小设置已添加到UI 9/14/16:

覆盖控制台周期缓冲区大小


较早版本的原始答案:

编辑IDEA_HOME\bin\idea.properties文件,并增加此设置:

#-----------------------------------------------------------------------
# This option controls console cyclic buffer: keeps the console output size not higher than the specified buffer size (Kb). Older lines are deleted.
# In order to disable cycle buffer use idea.cycle.buffer.size=disabled
idea.cycle.buffer.size=1024

然后重新启动IntelliJ。


4
这个的默认值是多少?
TimBüthe2013年

62
对于将IDEA放入Config / Settings UI而言,这将是一个不错的设置。就像Eclipse一样。那会太“智能”吗?
Thomas W

6
在Mac上,对于我来说,该文件位于/Applications/IntelliJ IDEA 14 CE.app/Contents/bin/idea.properties
rogerdpack 2015年

2
请访问youtrack.jetbrains.com/issue/IDEA-63980对此投票,以成为真正的偏爱!
rogerdpack 2015年

2
至少在版本14中,有一条注释:“删除了较旧的行。为了禁用循环缓冲区,请使用idea.cycle.buffer.size = disabled”。这很完美。
罗斯·贝特曼

36

可以(现在)在Intellij IDEA设置中进行编辑。

Intellij IDEA设置:控制台

这可能已经存在于Intellij IDEA中一段时间​​了,并且肯定是从Intellij IDEA 15开始。


不在最新的Webstorm中(大概不在IntelliJ本身以外的其他IntelliJ应用程序中)。快来Jetbrains,为什么讨厌使用非Java语言的人?
machineghost


3

使用IntelliJ 11(至少在Mac上是),而是在Info.plist中配置此设置:

IDEA_HOME/Contents/Info.plist

那里应该已经有一个值,因此只需对其进行修改即可,而不是添加一个新值。


8
请注意IDEA 12及更高版本,应在idea.properties文件副本中对其进行修改,更多详细信息请参见此处
CrazyCoder

1

您可以使用此快捷方式

Ctrl + Shift + A

然后搜索“覆盖控制台循环缓冲区大小”以获取设置。


1

如果您使用保存的配置来启动应用程序,请确保禁用此选项:“在输出控制台中模拟终端”。启用此选项后,将始终在几百行之后剪切输出。没有它,我认为其他答案中描述的选项将受到尊重。

在此处输入图片说明

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.