是否可以停止 Groovy 控制台截断输出?
使用 1.8.4 控制台,如果我执行以下脚本:
for (i in 0..4000) println i
我得到以下输出:
01
602
603
...
3999
4000
我看不到任何保留所有程序输出的选项。
是否可以停止 Groovy 控制台截断输出?
使用 1.8.4 控制台,如果我执行以下脚本:
for (i in 0..4000) println i
我得到以下输出:
01
602
603
...
3999
4000
我看不到任何保留所有程序输出的选项。
扩展已接受的答案,groovyconsole 使用 JAVA_OPTS,因此您在其中设置的任何内容都会被拾取。例如,如果您想将最大内存增加到 4 GB 并将控制台限制增加到 200,000,那么您可以在运行 groovyConsole 之前执行此语句:
export JAVA_OPTS="-Xmx4096m -Dgroovy.console.output.limit=200000"
这个文件:
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:
https://issues.apache.org/jira/browse/GROOVY-4425
但到目前为止,我还无法通过or将此属性作为-D
选项传递,启动的控制台立即关闭。如果/当我弄清楚如何轻松将此属性传递给控制台时,将更新..groovyConsole
groovyConsole.bat