首页 > 解决方案 > gradle run 任务的文档?

问题描述

经过长时间的搜索,我仍然无法找到该gradle run任务的任何官方文件。我认为这是因为它实际上是JavaExec任务类型。

似乎该run任务仅适用于应用程序插件。它的文档提到了一些可用的参数,例如--debug-jvm--args(用于将命令行参数传递给应用程序的 main 方法)。

我真正想知道如何在命令行上将参数传递给 JVM,即相当于 setting application { applicationDefaultJvmArgs = ".." }

帮助表示赞赏!

标签: javagradle

解决方案


你是对的,run任务来自应用程序插件,它是一个JavaExec任务。

JavaExec 任务的文档中提供了所有配置选项的列表

您可以像这样在 (groovy-)gradle 文件中配置选项:

tasks.named('run', JavaExec) {
    mainClassName = '...MainKt'
    applicationDefaultJvmArgs = [ System.getProperty("jvmArgs") ]
    classpath = sourceSets.netMain.runtimeClasspath
}

推荐阅读