是否可以停止Groovy控制台截断输出?
使用1.8.4控制台,如果我执行以下脚本:
for (i in 0..4000) println i
我得到以下输出:
01
602
603
...
3999
4000
我看不到保留所有程序输出的任何选项。
答案 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
但到目前为止,我还无法通过-D
或groovyConsole
将此属性作为groovyConsole.bat
选项传递,启动的控制台会立即关闭。如果/当我弄清楚如何轻松地将此属性传递到控制台时将更新..