如何将属性传递给命令行gradle任务?

时间:2018-06-04 23:22:11

标签: gradle

我是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}"
}

任何人都可以向我解释为什么会这样吗?谢谢你的阅读。

1 个答案:

答案 0 :(得分:0)

根据Documentation,您应该可以使用

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