将参数传递给 IntelliJ IDEA 中的“gradle run”?

Tra*_*Man 13 intellij-idea gradle

有没有办法将命令行参数传递给通过 IntelliJ IDEA 中的 Gradle 运行任务执行的程序?

在终端中,我可以简单地这样做:

./gradlew run --args="-hello",它将按预期将命令行参数“-hello”传递给程序。

但是,如果我将 --args="-hello" 添加到 IDEA 运行配置(如下图所示),我得到的只是一个错误,显示为“失败”,输出如下:

10:08:50: Executing task 'run --args="-hello"'...
10:08:50: Task execution finished 'run --args="-hello"'.
Run Code Online (Sandbox Code Playgroud)

运行/调试配置

一个类似的问题,但没有好的答案:How do I use Gradle bootRun with --args in Intellij

Tra*_*Man 22

显然,这是 IntelliJ IDEA 中的一个已知问题:无法在 Gradle 运行配置的“参数”字段中使用 Gradle 4.9 --args 选项

最适合我的解决方案是在参数部分插入运行命令: 在此处输入图片说明

如果我将该行run --args="-username=john -password=wayne"放在Tasks字段中(也如链接中所建议的那样),由于两个参数之间的空格,它会抱怨不匹配的引号。

  • 我没有“参数”部分(可以放置屏幕截图,但由于某种原因不起作用) (6认同)

JMa*_*Max 11

可以通过在运行部分添加 --args="" 来传递参数。

在此输入图像描述