【问题标题】:How to get an argument from command line using Gradle task?如何使用 Gradle 任务从命令行获取参数?
【发布时间】:2020-08-25 15:19:51
【问题描述】:

我正在尝试使用 Gradle 任务从命令行获取参数:

class myApk extends DefaultTask {

    @Option(option="apkName", description="apkName for your file")
    String apkName
    
    @TaskAction
    void uploadApk() {
        def arg = "curl -F \"demo${apkName}.apk=" +
                  "@${project.projectDir}\\app\\build\\outputs\\apk\\debug\\app-debug.apk\" " +
                  "https://URL"
        project.exec {
            commandLine("cmd", "/c", arg)
        }
    }
}
task uploadApk(type: myApk) { }

但在终端输入gradle uploadApk --apkName=foo 后,我得到了这种异常:

Problem configuring task :app:uploadApk from command line.
> Unknown command-line option '--apkName'.

附:我已经阅读了这个主题(How to pass arguments from command line to gradle),但它似乎对这个问题没有帮助;(

【问题讨论】:

  • 使用-PapkName=myvalue传递gradle项目参数
  • 你的例子对我来说很好。你使用什么版本的 Gradle?
  • 我们可以将命令行参数传递给 settings.gradle 文件吗?

标签: android gradle groovy build.gradle


【解决方案1】:

感谢上面的评论,我用 -P 解决了

【讨论】:

    猜你喜欢
    • 2018-06-04
    • 1970-01-01
    • 2020-05-25
    • 2021-02-02
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    相关资源
    最近更新 更多