当前位置: 首页 > 面试题库 >

Gradle任务-将参数传递给Java应用程序

尹赞
2023-03-14
问题内容

我有一个运行自定义gradle任务的Java应用程序,该应用程序在被调用时需要一些参数。这些是:

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任务如下所示:

task run (type: JavaExec){
    description = "Secure algorythm testing"
    main = 'main.Test'
    classpath = sourceSets.main.runtimeClasspath
}

我已尝试运行gradle run -h,但无法正常工作。


问题答案:

从Gradle 4.9开始,可以使用–args传递命令行参数。例如,如果要使用命令行参数启动应用程序foo --bar,则可以使用

gradle run –args =’foo –bar’

另请参阅Gradle应用程序插件

如何升级Gradle包装器



 类似资料:
  • 问题内容: 我有一个呼唤任务,称为其他呼唤任务。我想用编程确定的参数调用子任务。这可能吗?我花了一些时间来研究 lib / grunt.js 和 lib / grunt / task.js ,但无法弄清楚。 我正在使用 Gruntfile.js中*指定的以下参数: * 我希望能够在运行时覆盖它们: task / my-task.js : 以供参考: 问题答案: 我想到了。使用Gruntfile.j

  • 我有一个Gradle构建脚本,我试图将Eric Wendelin的CSS插件包含其中。 它很容易实现,因为我只想缩小(而不是合并和gzip),所以我得到了构建脚本的相关部分,如下所示: 这是完美的-当我运行gradle war任务时,它会调用mini fyCss任务,获取源css文件,并在buildDir中创建一个缩小版本 但是,我有一些需要缩小的css文件,但没有组合成一个文件(因此我没有使用组

  • 问题内容: 我正在这样运行我的JavaFX应用程序: 类扩展。在特殊的FX线程中启动JavaFX窗口,但是在我的main方法中,我什至没有类的实例。 如何将非字符串参数(在我的情况下为 控制器 )传递给实例?它是有缺陷的设计吗? 问题答案: 通常,除了传递给您的主程序的程序参数外,无需将参数传递给主应用程序。想要这样做的唯一原因是创建一个可重用的对象。但这并不需要是可重用的,因为这是组装您的应用程

  • 要启动Java程序,我可以传递如下参数: 在gradle命令行中有哪些好的方法可以做到这一点: 这是正在建造的。格雷德尔:

  • 我在Gradle中使用Spring Boot,我在Intelij中执行此操作: 但我仍然在日志中看到: Tomcat已初始化端口:8080(http) 我已经看到了这一点,但它对我不起作用:https://stackoverflow.com/a/37053004/3871754

  • 问题内容: 谁能建议我如何将参数传递给线程? 另外,它如何用于匿名类? 问题答案: 你需要将构造函数中的参数传递给Runnable对象: 然后调用它: