Skip to content

Commit

Permalink
Merge pull request #168 from gradle/marc/jdk-19-support
Browse files Browse the repository at this point in the history
Add support for Java 19
  • Loading branch information
marcphilipp committed Jan 19, 2023
2 parents 43d7609 + 4d25e3d commit 71f3a30
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 7 deletions.
Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
3 changes: 2 additions & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions-snapshots/gradle-8.0-20221205131849+0000-bin.zip
distributionSha256Sum=28ebe9afc20564bcdc39bfe36f6b60a373e40be2c3c307a0028b545b8ccf6ba0
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-rc-2-bin.zip
networkTimeout=10000
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
30 changes: 24 additions & 6 deletions plugin/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
import org.gradle.testretry.build.GradleVersionData
import org.gradle.testretry.build.GradleVersionsCommandLineArgumentProvider
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
java
Expand All @@ -19,28 +20,45 @@ plugins {
group = "org.gradle"
description = "Mitigate flaky tests by retrying tests when they fail"

val javaToolchainVersion: String? by project
val javaLanguageVersion = javaToolchainVersion?.let { JavaLanguageVersion.of(it) } ?: JavaLanguageVersion.of(8)

java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
toolchain {
languageVersion.set(javaLanguageVersion)
}
}

tasks.withType<JavaCompile>().configureEach {
if (javaLanguageVersion >= JavaLanguageVersion.of(9)) {
options.release.set(8)
} else {
sourceCompatibility = "1.8"
targetCompatibility = "1.8"
}
}

tasks.withType<KotlinCompile>().configureEach {
kotlinOptions.jvmTarget = "1.8"
}

val plugin: Configuration by configurations.creating

configurations.getByName("compileOnly").extendsFrom(plugin)

dependencies {
val asmVersion = "9.2"
val asmVersion = "9.4"
plugin("org.ow2.asm:asm:${asmVersion}")

testImplementation(gradleTestKit())
testImplementation(localGroovy())
testImplementation("org.spockframework:spock-core:2.0-groovy-3.0")
testImplementation("org.spockframework:spock-junit4:2.0-groovy-3.0")
testImplementation("org.spockframework:spock-core:2.3-groovy-3.0")
testImplementation("org.spockframework:spock-junit4:2.3-groovy-3.0")
testImplementation("net.sourceforge.nekohtml:nekohtml:1.9.22")
testImplementation("org.ow2.asm:asm:${asmVersion}")
testImplementation("org.jetbrains:annotations:23.0.0")

codenarc("org.codenarc:CodeNarc:2.1.0")
codenarc("org.codenarc:CodeNarc:3.2.0")
}

val shadowJar = tasks.named<ShadowJar>("shadowJar")
Expand Down

0 comments on commit 71f3a30

Please sign in to comment.