将参数传递给IntelliJ IDEA中的“渐变运行”?

时间:2019-10-18 08:17:16

标签: gradle intellij-idea

是否可以将命令行参数传递给通过IntelliJ IDEA中的Gradle运行任务执行的程序?

在终端中,我可以简单地做到这一点:

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

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

10:08:50: Executing task 'run --args="-hello"'...
10:08:50: Task execution finished 'run --args="-hello"'.

Run/Debug Configurations

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

1 个答案:

答案 0 :(得分:0)

显然,这是IntelliJ IDEA中的一个已知问题:Cannot use Gradle 4.9 --args option in "Arguments" field of a Gradle run configuration

最适合我的解决方案是在 Arguments 部分中插入run命令: enter image description here

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