如何比较版本?

时间:2018-10-13 11:33:33

标签: gradle

version '1.0.0-SNAPSHOT'
jar.doLast{
    //how to write this block?
    if(version.endsWith("SNAPSHOT")){

    }
    else if(version.endsWith("RELEASE")){
        tasks.obfuscate.execute()
    }
}

需要自动生成混淆版本和非混淆版本,而不是每次都手动完成。

如何在gradle中进行条件检查?

1 个答案:

答案 0 :(得分:1)

如果您仅想在构建RELEASE版本时触发任务obfuscate的执行,则可以按以下方式简化脚本:

if(version.endsWith("RELEASE")){
    // add finalizing task to jar task
    jar.finalizedBy obfuscate
}

请注意,您不应从任务执行块执行任务,而应优先使用任务依赖项。

您还应该避免在脚本中放置过多的命令性代码,并且更喜欢使用插件,因为它在以下位置有很好的描述:https://docs.gradle.org/current/userguide/authoring_maintainable_build_scripts.html#sec:avoid_imperative_logic_in_scripts