アーティファクトをリモートのNexusリポジトリにアップロードしたい。したがって、Nexusでスナップホットとリリースリポジトリを構成しました。両方の作品への展開。
次に、ビルドを構成して、デプロイするリポジトリを決定できるようにします。
gradle uploadArchives
スナップショットリポジトリにデプロイする必要がありますgradle release uploadArchives
リリースリポジトリにデプロイする必要があります
これは私の試みでした:
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'
}
}
}
2つのmavenDeployer構成の1つをコメントアウトするとビルドは機能しますが、全体としては機能しません。
1つのビルドファイルで2つのターゲットアーカイブを構成する方法について何かアイデアはありますか?