是否可以将命令行参数传递给通过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"'.
类似的问题,但没有很好的答案:How do I use Gradle bootRun with --args in Intellij
答案 0 :(得分:0)
显然,这是IntelliJ IDEA中的一个已知问题:Cannot use Gradle 4.9 --args option in "Arguments" field of a Gradle run configuration
最适合我的解决方案是在 Arguments 部分中插入run命令:
如果将行run --args="-username=john -password=wayne"
放在任务字段中(如链接中所建议),由于两个参数之间的空格,它会抱怨引号不匹配。