Konfigurowanie wielu repozytoriów przesyłania w kompilacji Gradle

Chcę przesłać moje artefakty do zdalnego repozytorium Nexusa. Dlatego skonfigurowałem snaphot i repo wydania w Nexusie. Wdrożenie do obu prac.

Teraz chcę skonfigurować moją kompilację, aby móc zdecydować, w której repo chcę wdrożyć:

gradle uploadArchives powinien zostać wdrożony na moim repozytorium migawekgradle release uploadArchives powinien zostać wdrożony do mojego wydania repo

To była moja próba:

apply plugin: 'war'
apply plugin: 'maven'

group = 'testgroup'
version = '2.0.0'
def release = false

repositories {
    mavenCentral()
    mavenLocal()
}

dependencies{ providedCompile 'javax:javaee-api:6.0' }

task release <<{
    release = true;
    println 'releasing!'
}

uploadArchives {
    repositories {

        mavenDeployer {
            repository(url: "http://.../nexus/content/repositories/releases"){
                authentication(userName: "admin", password: "admin123")
            }
            addFilter('lala'){ x, y -> release }
        }
        mavenDeployer {
            repository(url: "http://.../nexus/content/repositories/snapshots"){
                authentication(userName: "admin", password: "admin123")
            }
            addFilter('lala'){ x, y ->!release}
            pom.version = version + '-SNAPSHOT'
        }
    }
}

Kompilacja działa, jeśli skomentuję jedną z dwóch konfiguracji mavenDeployer, ale nie jako całość.
Jakieś pomysły, jak skonfigurować dwa archiwa docelowe w jednym pliku kompilacji?

questionAnswers(2)

yourAnswerToTheQuestion