groovy: groovysh interpreterMode 首选项不起作用

groovy: groovysh interpreterMode preference not working

我正在尝试在 groovysh 中设置 interpreterMode。我打开 groovysh 并执行 set interpreterMode,但是当我尝试使用 def x=1 时,x 没有设置:

groovy:000> set interpreterMode
groovy:000> set
Preferences:
    interpreterMode=true
groovy:000> def x=2
===> 2
groovy:000> print x
ERROR groovy.lang.MissingPropertyException:
No such property: x for class: groovysh_evaluate
        at groovysh_evaluate.run (groovysh_evaluate:2)
        ...
groovy:000>

我做错了什么?

interpreterMode was added in Groovy 2.4,因此当您正确设置首选项时,Groovy shell 对它没有任何作用。您可以将任何内容设置为首选项:

groovy:000> set foo
groovy:000> set
Preferences:
    foo=true