停止Groovy控制台截断输出?

时间:2012-11-27 22:16:09

标签: groovy-console

是否可以停止Groovy控制台截断输出?

使用1.8.4控制台,如果我执行以下脚本:

for (i in 0..4000) println i

我得到以下输出:

01
602
603
...
3999
4000

我看不到保留所有程序输出的任何选项。

2 个答案:

答案 0 :(得分:2)

根据接受的答案扩展,groovyconsole使用JAVA_OPTS,因此您在那里设置的任何内容都将被拾取。例如,如果您想将最大内存增加到4 GB并且控制台限制为200,000,那么您可以在运行groovyConsole之前执行此语句:

export JAVA_OPTS="-Xmx4096m -Dgroovy.console.output.limit=200000"

答案 1 :(得分:0)

此档案:

https://svn.codehaus.org/groovy/trunk/groovy/groovy-core/src/main/groovy/ui/Console.groovy

包含以下代码:

// Maximum number of characters to show on console at any time
int maxOutputChars = System.getProperty('groovy.console.output.limit','20000') as int

这似乎是我想要改变的事情。甚至还有一个JIRA:

http://jira.codehaus.org/browse/GROOVY-4425

但到目前为止,我还无法通过-DgroovyConsole将此属性作为groovyConsole.bat选项传递,启动的控制台会立即关闭。如果/当我弄清楚如何轻松地将此属性传递到控制台时将更新..