如何使用 IntelliJ Groovy 交互式控制台作为 repl?

eni*_*has 5 java groovy intellij-idea

IntelliJ 有一个非常方便的交互式 groovy 控制台,可用于通过项目的类路径执行 groovy 片段。是否可以使用此控制台逐行执行,例如,我写一行,IDE 执行它。就像 shell 的工作原理或 python 或 ruby​​ repl 的工作原理一样。任何帮助将不胜感激。

编辑:我已经寻找了 groovy 交互式控制台的配置选项,但似乎没有。按 Ctrl+Enter 确实会执行代码片段,但它会执行整个控制台输入,这不是 repl 应该如何工作的。intellij 文档中有一个 groovy shell 的选项,但只能在 Groovy 项目中启动。我有兴趣使用 groovy 在所有 java 项目中快速测试我的 java 代码。

DKr*_*oot 2

要将 Groovy Console 用作 REPL,请选择要执行的行或表达式并运行控制台。这样就可以实现逐行执行。此外,Groovy Console 足够智能,仍然可以在控制台顶部执行所有导入,例如您的自定义代码。

请注意,在任何源代码(测试中的代码)更改后,您必须执行两件事(根据我使用 IDEA 2021.1 的经验)才能使控制台识别更改:

  1. 构建项目
  2. 停止任何以前的控制台运行