From 4b255b9b65588d8a1324d44d1ca922880dff7b09 Mon Sep 17 00:00:00 2001 From: John Blum Date: Wed, 23 Mar 2022 18:28:05 -0700 Subject: [PATCH] Refactor Gradle build to declare the type of release (e.g. snapshot, milestone, GA release) using the Spring Build Conventions, io.spring.gradle.convention.Utils class. --- build.gradle | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/build.gradle b/build.gradle index fcf61aa..e94f512 100644 --- a/build.gradle +++ b/build.gradle @@ -1,9 +1,6 @@ +import io.spring.gradle.convention.Utils + buildscript { - ext { - snapshotBuild = version.endsWith('SNAPSHOT') - releaseBuild = version.endsWith('RELEASE') - milestoneBuild = !(releaseBuild || snapshotBuild) - } repositories { mavenCentral() gradlePluginPortal() @@ -54,12 +51,19 @@ subprojects { description = 'Spring Session for Apache Geode' +// Define dependency version override Gradle Project extension properties. //ext['groovy.version'] = "$groovyVersion" //ext['spring.version'] = "$springVersion" //ext['spring-framework.version'] = "$springVersion" //ext['spring-data-bom.version'] = "$springDataBomVersion" //ext['spring-session-bom.version'] = "$springSessionBomVersion" +// Define Gradle build in terms of the type of release (e.g. snapshot, milestone or GA release). +ext.snapshotBuild = Utils.isSnapshot(project) +ext.milestoneBuild = Utils.isMilestone(project) +ext.releaseBuild = Utils.isRelease(project) + +// Configure the Spring NoHTTP Gradle Plugin. nohttp { source.exclude "buildSrc/build/**" }