Gradle 中$PROPERTY的默认值

2022-09-01 06:34:26

如何为此简单脚本指定默认值:build.gradle

println "Hello $build_version" 

所以我不会得到错误:

A problem occurred evaluating root project 'hello_gradle'.
> Could not find property '$build_version' on root project 'hello_gradle'.

我尝试了一些运算符,检查nulls等,但我认为只是对属性的引用使它失败。我可以通过总是提供物业来解决这个问题,但这不太理想。

gradle -Pbuild_version=World

答案 1
if (!project.hasProperty("build_version")) {
    ext.build_version = "1.0"
}

答案 2

这将检查该属性是否存在,如果不存在,则分配默认值:

def build_version=project.properties['build_version'] ?: "nokey"

推荐