Как сравнить версии? - PullRequest
       5

Как сравнить версии?

0 голосов
/ 13 октября 2018
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 голосов
/ 13 октября 2018

Если вы просто хотите запустить выполнение задачи obfuscate при создании версии RELEASE, вы можете упростить ваш сценарий следующим образом:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...