【问题标题】:How do you pass a property to a command line gradle task?如何将属性传递给命令行 gradle 任务?
【发布时间】:2018-06-04 23:22:10
【问题描述】:

我是 Gradle 新手,在将属性传递给命令行任务时遇到问题。当我尝试通过执行命令./gradlew buildDocker -Pgcpproject=my-cool-project 来执行此任务时,我收到以下错误:

Could not get unknown property 'gcpproject' for task ':buildDocker' of 
type org.gradle.api.tasks.Exec.

这是我写的任务:

task buildDocker(type: Exec) {
    commandLine 'sh', "./scripts/buildDockerImage.sh", "${gcpproject}"
}

谁能向我解释为什么会这样?感谢您的阅读。

【问题讨论】:

  • 为什么在 gcpproject 周围需要 ${ }?

标签: gradle


【解决方案1】:

根据Documentation你应该可以使用

task buildDocker(type: Exec) { commandLine 'sh', "./scripts/buildDockerImage.sh", gcpproject }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 2010-10-23
    • 1970-01-01
    相关资源
    最近更新 更多