java - gradle run 任务的文档?
问题描述
经过长时间的搜索,我仍然无法找到该gradle run
任务的任何官方文件。我认为这是因为它实际上是JavaExec任务类型。
似乎该run
任务仅适用于应用程序插件。它的文档提到了一些可用的参数,例如--debug-jvm
和--args
(用于将命令行参数传递给应用程序的 main 方法)。
我真正想知道如何在命令行上将参数传递给 JVM,即相当于 setting application { applicationDefaultJvmArgs = ".." }
。
帮助表示赞赏!
解决方案
你是对的,run
任务来自应用程序插件,它是一个JavaExec
任务。
JavaExec 任务的文档中提供了所有配置选项的列表
您可以像这样在 (groovy-)gradle 文件中配置选项:
tasks.named('run', JavaExec) {
mainClassName = '...MainKt'
applicationDefaultJvmArgs = [ System.getProperty("jvmArgs") ]
classpath = sourceSets.netMain.runtimeClasspath
}
推荐阅读
- scala - 如何交换到 Seq 中的元素
- javascript - 如何独立触发 NGRX Selector foreach 子组件
- python - Django-RQ 很难将项目添加到 Django 模型
- angular - 为什么每次向我的 Angular 项目添加新的顺风类时都必须重新服务我的项目?
- tensorflow - 从 tfrecords 错误解码 JPEG:ValueError:形状必须为 0 级,但对于具有输入形状的“DecodeJpeg”(操作:“DecodeJpeg”)为 1 级:[?]
- html - 要删除像这样的内联元素之间的空格,flexbox 是唯一更好的选择还是我们可以使用其他东西?
- docker - (EACCES:权限被拒绝,mkdir '/usr/app/node_modules/.cache)如何创建 docker-compose 文件以使 node_modules 成为非根文件夹?
- amazon-web-services - 用于 Grails 4 的 Aws 构建管道
- javascript - 如何在 React 中调用名称作为道具传递的组件?
- java - 为什么 Java 调用堆栈根据输入的顺序表现不同