Gradle task nicht ausgeführt automatisch

Ich bin mir der Definition einer Aufgabe in 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'
}

Denen will ich erst ausführen, wenn ich explizit nennen, wie gradle releaseCandidate. Allerdings, wenn ich ausführen einer anderen Aufgabe, wie gradle assembleDebug, es läuft auch Aufgabe releaseCandidate. Ich will nicht, dass Verhalten geschehen. Es gibt keine Aufgabe, die je nach releaseCandidate oder vice-versa.

Mein Projekt ist eine Android app, also ich bin mit android gradle-plugin.

Schreibe einen Kommentar