Gradle 任务 - 将参数传递给 Java 应用程序 [英] Gradle task - pass arguments to Java application
本文介绍了Gradle 任务 - 将参数传递给 Java 应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个使用自定义 gradle 任务运行的 Java 应用程序,该应用程序在被调用时需要一些参数.它们是:
I have a Java application that runs with a custom gradle task and the application requires some arguments upon being invoked. These are:
programName ( string | -f filename | -d key | -h)
Options:
string Message to be used.
-d key Use default messages, key must be s[hort], m[edium] or l[ong].
-f filename Use specified file as input.
-h Help dialog.
Gradle 任务看起来像:
Gradle task looks like:
task run (type: JavaExec){
description = "Secure algorythm testing"
main = 'main.Test'
classpath = sourceSets.main.runtimeClasspath
}
我试过运行 gradle run -h
但它不起作用.
I've tried running gradle run -h
and it does not work.
推荐答案
从 Gradle 4.9 开始,命令行参数可以通过 --args 传递.例如,如果您想使用命令行参数 foo --bar
启动应用程序,您可以使用
Since Gradle 4.9, the command line arguments can be passed with --args. For example, if you want to launch the application with command line arguments foo --bar
, you can use
gradle run --args='foo --bar'
gradle run --args='foo --bar'
这篇关于Gradle 任务 - 将参数传递给 Java 应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文