Require Gradle 7+ now for use in gradle projects

This commit is contained in:
Robinson 2021-12-20 11:09:06 -07:00
parent aa8f2b57b4
commit 74335d50e3
No known key found for this signature in database
GPG Key ID: 8E7DB78588BD6F5C

View File

@ -16,13 +16,9 @@
package dorkbox.gradle
import dorkbox.gradle.deps.GetVersionInfoTask
import org.gradle.api.Action
import org.gradle.api.JavaVersion
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.file.CopySpec
import org.gradle.api.*
import org.gradle.api.file.SourceDirectorySet
import org.gradle.api.tasks.bundling.AbstractArchiveTask
import org.gradle.util.GradleVersion
import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
import java.io.*
import java.net.URL
@ -46,6 +42,13 @@ class GradleUtils : Plugin<Project> {
}
override fun apply(project: Project) {
val current = GradleVersion.current()
if (current < GradleVersion.version("7")) {
// we require v7+ of gradle to use this version of the util project.
throw GradleException("${project.name}: Gradle ${project.gradle.gradleVersion} requires Gradle 7+ to continue.")
}
println("\t${project.name}: Gradle ${project.gradle.gradleVersion}, Java ${JavaVersion.current()}")
propertyMappingExtension = project.extensions.create("GradleUtils", StaticMethodsAndTools::class.java, project)