From 9a5f565e8e6bdc75f0eee57e1598d1a2f57212df Mon Sep 17 00:00:00 2001 From: John Blum Date: Fri, 21 Dec 2018 17:46:10 -0800 Subject: [PATCH] Add Gradle build script extension to set the generated Maven POM file project lead developer in the POM developers section. --- build.gradle | 8 +++++--- gradle/maven-pom-editor.gradle | 26 ++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 gradle/maven-pom-editor.gradle diff --git a/build.gradle b/build.gradle index 2badf06..eacceab 100644 --- a/build.gradle +++ b/build.gradle @@ -12,14 +12,16 @@ buildscript { apply plugin: 'io.spring.convention.root' +group = 'org.springframework.session' +description = 'Spring Session for Apache Geode' + ext['groovy.version'] = "$groovyVersion" //ext['spring.version'] = "$springVersion" //ext['spring-data-releasetrain.version'] = "$springDataReleaseTrainVersion" //ext['spring-session-bom.version'] = "$springSessionBomVersion" -group = 'org.springframework.session' -description = 'Spring Session for Apache Geode' - ext.snapshotBuild = version.endsWith('SNAPSHOT') ext.releaseBuild = version.endsWith('RELEASE') ext.milestoneBuild = !(releaseBuild || snapshotBuild) + +ext.MAVEN_POM_EDITOR_GRADLE = "$rootDir/gradle/maven-pom-editor.gradle" diff --git a/gradle/maven-pom-editor.gradle b/gradle/maven-pom-editor.gradle new file mode 100644 index 0000000..0002441 --- /dev/null +++ b/gradle/maven-pom-editor.gradle @@ -0,0 +1,26 @@ + +project.install { + repositories.mavenInstaller { + configurePom(project, pom) + } +} +project.uploadArchives { + repositories.mavenDeployer { + configurePom(project, pom) + } +} + +def configurePom(project, pom) { + + pom.whenConfigured { generatedPom -> + generatedPom.project { + developers { + developer { + id = 'jxblum' + name = "John Blum" + email = "jblum@pivotal.io" + } + } + } + } +}