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 repoTo 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?