Upload-Funktionalität für NERZ (u.a.) von build.gradle ins Plug-in verlagern
Die build-Skripte sollten m.e. möglichst kompakt sein. Insbesondere sollten alle mehr oder weniger speziellen Tasks, die je nach Anwender in unterschiedlichen Ausprägungen benötigt werden, nach Möglichkeit zentral im Plugin implementiert werden, damit diese nicht in jedes Skript kopiert werden müssen. Wünschenswert wäre es, wenn die UploadTask für unterschiedliche Ziel-Repos entsprechend verwaltet würden:
- UploadArchivesNerz (der Upload auf die NERZ-Repositories für Snapshot und Releases)
- UploadArchivesDevelop (der Upload auf die firmenspezifischen-Repositories für Snapshot und Releases)
- die wären auch verschiedene Varianten (für Maven, bintray, etc.) denkbar Die einzelnen Varianten sollten die notwendigen Parameter über Properties erhalten, so dass diese firmenspezifisch nutzbar sind.
Der Upload für NERZ im BuildSkript sieht derzeit wie folgt aus:
// Angabe der NERZ-MavenArchive für den Upload
// Ausführung erfolgt über den NERZ e.V. (FTB)
uploadArchives {
repositories {
mavenDeployer {
if (project.version.toString().contains("SNAPSHOT")) {
repository(url: project.property('nerzUrlRepoSnapshots')) {
authentication(userName: project.property('nerzUserName'), password: project.property('nerzPassword'))
}
}
else {
repository(url: project.property('nerzUrlRepoReleases')) {
authentication(userName: project.property('nerzUserName'), password: project.property('nerzPassword'))
}
}
}
}
}
Edited by Christian Kniss