Gradle tâche ne doit pas exécuter automatiquement

Je suis à la définition d'une tâche dans gradle:

task releaseCandidate(type: Exec) {
    commandLine 'git', 'checkout', 'develop'

    //Increment version code in Manifest
    String manifest = new File('AndroidManifest.xml').getText('UTF-8')
    Pattern pattern = Pattern.compile('android:versionCode="([0-9]+)"')
    Matcher matcher = pattern.matcher(manifest)
    matcher.find()
    int newVersionCode = Integer.parseInt(matcher.group(1)) + 1
    manifest = manifest.replaceAll(
        "android:versionCode=\"([0-9]+)\"", "android:versionCode=\"$newVersionCode\""
    )
    new File('AndroidManifest.xml').write(manifest, 'UTF-8')

    commandLine 'git', 'diff'
}

Qui je veux de n'exécuter que lorsque j'ai choisi de l'appeler comme gradle releaseCandidate. Cependant, lorsque j'exécute toute autre tâche, comme gradle assembleDebug, il dirige également la tâche releaseCandidate. Je ne veux pas que le comportement de se produire. Il n'y a pas de tâche en fonction releaseCandidate ou vice-versa.

Mon projet est une application Android, donc je suis en utilisant android plugin gradle.