[Gradle] Add Gradle 8.1+ plugin variant

This commit is contained in:
Alexander.Likhachev
2023-05-08 20:26:15 +02:00
committed by Space Team
parent 6c5061a19f
commit 4ec48cfb82
5 changed files with 180 additions and 1 deletions
+3 -1
View File
@@ -54,6 +54,7 @@ enum class GradlePluginVariant(
GRADLE_75("gradle75", "7.5", "7.5", "https://docs.gradle.org/7.5.1/javadoc/"),
GRADLE_76("gradle76", "7.6", "7.6", "https://docs.gradle.org/7.6.1/javadoc/"),
GRADLE_80("gradle80", "8.0", "8.0", "https://docs.gradle.org/8.0.2/javadoc/"),
GRADLE_81("gradle81", "8.1", "8.1", "https://docs.gradle.org/8.1.1/javadoc/"),
}
val commonSourceSetName = "common"
@@ -714,7 +715,8 @@ fun Project.configureDokkaPublication(
// Gradle 7.6 javadoc does not have published 'package-list' file
private fun GradleExternalDocumentationLinkBuilder.addWorkaroundForElementList(pluginVariant: GradlePluginVariant) {
if (pluginVariant == GradlePluginVariant.GRADLE_76 ||
pluginVariant == GradlePluginVariant.GRADLE_80
pluginVariant == GradlePluginVariant.GRADLE_80 ||
pluginVariant == GradlePluginVariant.GRADLE_81
) {
packageListUrl.set(URL("${pluginVariant.gradleApiJavadocUrl}element-list"))
}
@@ -101,4 +101,11 @@ if (!kotlinBuildProperties.isInJpsBuildIdeaSync) {
commonSourceSet = commonSourceSet
)
publishShadowedJar(gradle80SourceSet, commonSourceSet)
// Used for Gradle 8.1+ versions
val gradle81SourceSet = createGradlePluginVariant(
GradlePluginVariant.GRADLE_81,
commonSourceSet = commonSourceSet
)
publishShadowedJar(gradle81SourceSet, commonSourceSet)
}
@@ -62,6 +62,13 @@ createGradlePluginVariant(
isGradlePlugin = false
)
// Used for Gradle 8.1+ versions
createGradlePluginVariant(
GradlePluginVariant.GRADLE_81,
commonSourceSet = commonSourceSet,
isGradlePlugin = false
)
publishing {
publications {
register<MavenPublication>(DEFAULT_MAIN_PUBLICATION_NAME) {