Gradle 任务 - 将参数传递给 Java 应用程序 [英] Gradle task - pass arguments to Java application

查看:35
本文介绍了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 应用程序插件

如何升级 Gradle 包装器

这篇关于Gradle 任务 - 将参数传递给 Java 应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆