调用uploadArchives任务时,Gradle属性标志不适用于Maven插件

时间:2017-10-11 14:08:05

标签: android-gradle gradle-plugin

我正在使用maven插件将我的库上传到repo但是我似乎无法获得gradle工作的属性标志。这是我从命令行调用的内容

.\gradlew.bat uploadArchives -PRELEASE=true

以下是我必须测试的属性标志是否正常工作

uploadArchives {

    def isReleaseBuild = hasProperty("RELEASE") && RELEASE == true;
    if (isReleaseBuild) {
        println "Release Build"
    } else {
        println "Snapshot Build"
    }
}

每次打印出“Snapshot Build”而不是“Release Build”。关于为什么isReleaseBuild是假的任何想法?

1 个答案:

答案 0 :(得分:0)

因此我的gradle脚本有两个问题。我需要使用project.hasProperty()否则返回值为null并且输入参数被解析为字符串,因此我的比较需要为RELEASE == "true"