Skip to content

Commit 932b393

Browse files
committed
Raise the minimum supported version of Gradle to 7.6.4+ or 8.3+
Closes gh-936
1 parent 936c8b5 commit 932b393

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

grace-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/core/GrailsGradlePlugin.groovy

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import io.spring.gradle.dependencymanagement.dsl.DependencyManagementExtension
2424
import org.apache.tools.ant.filters.EscapeUnicode
2525
import org.apache.tools.ant.filters.ReplaceTokens
2626
import org.apache.tools.ant.taskdefs.condition.Os
27+
import org.gradle.api.GradleException
2728
import org.gradle.api.Plugin
2829
import org.gradle.api.Project
2930
import org.gradle.api.Task
@@ -45,6 +46,7 @@ import org.gradle.api.tasks.testing.Test
4546
import org.gradle.language.jvm.tasks.ProcessResources
4647
import org.gradle.process.JavaForkOptions
4748
import org.gradle.tooling.provider.model.ToolingModelBuilderRegistry
49+
import org.gradle.util.GradleVersion
4850
import org.springframework.boot.gradle.dsl.SpringBootExtension
4951
import org.springframework.boot.gradle.plugin.SpringBootPlugin
5052
import org.springframework.boot.gradle.tasks.run.BootRun
@@ -89,6 +91,8 @@ class GrailsGradlePlugin extends GroovyPlugin {
8991
}
9092

9193
void apply(Project project) {
94+
verifyGradleVersion()
95+
9296
grailsAppDir = SourceSets.resolveGrailsAppDir(project)
9397
grailsVersion = resolveGrailsVersion(project)
9498

@@ -715,6 +719,15 @@ withConfig(configuration) {
715719
fileCollection
716720
}
717721

722+
private void verifyGradleVersion() {
723+
GradleVersion currentVersion = GradleVersion.current()
724+
if (currentVersion < GradleVersion.version('7.6.4') ||
725+
(currentVersion >= GradleVersion.version('8.0') && currentVersion < GradleVersion.version('8.3'))) {
726+
throw new GradleException('Grace plugin requires Gradle 7.x (7.6.4 or later) or 8.x (8.3 or later). '
727+
+ 'The current version is ' + currentVersion)
728+
}
729+
}
730+
718731
enum GrailsProjectType {
719732
NONE,
720733

0 commit comments

Comments
 (0)