From c32eefd72fc6efc112b4c6d79bcf9d0fb90987af Mon Sep 17 00:00:00 2001 From: ATX Bot Date: Wed, 8 Jul 2026 22:36:40 +0000 Subject: [PATCH] Upgrade Java from 11 to 21: Updated java.version, sourceCompatibility, targetCompatibility to 21; upgraded maven-compiler-plugin to 3.13.0, maven-surefire-plugin to 3.2.5, maven-javadoc-plugin to 3.6.3; upgraded JUnit Jupiter to 5.10.2 and AssertJ to 3.27.7; updated Gradle wrapper to 8.11; migrated deprecated testCompile/testRuntime to testImplementation/testRuntimeOnly in build.gradle; updated idea plugin JDK and language level to 21. Build status: Success (13 tests pass) --- build.gradle | 14 +++++++------- gradle.properties | 8 ++++---- gradle/wrapper/gradle-wrapper.properties | 2 +- pom.xml | 12 ++++++------ 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/build.gradle b/build.gradle index 221e716..2f3f785 100644 --- a/build.gradle +++ b/build.gradle @@ -33,7 +33,7 @@ apply plugin: 'java' ext { // Cribbed from https://github.com/mindscratch/reactor-offline/blob/master/build.gradle javadocLinks = [ - "http://docs.oracle.com/javase/11/docs/api/" + "https://docs.oracle.com/en/java/javase/21/docs/api/" ] as String[] } @@ -46,9 +46,9 @@ dependencies { // Compile-time dependencies // Test dependencies - testCompile("org.junit.jupiter:junit-jupiter-api:${junitJupiterVersion}") - testCompile("org.assertj:assertj-core:${assertjVersion}") - testRuntime("org.junit.jupiter:junit-jupiter-engine:${junitJupiterVersion}") + testImplementation("org.junit.jupiter:junit-jupiter-api:${junitJupiterVersion}") + testImplementation("org.assertj:assertj-core:${assertjVersion}") + testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:${junitJupiterVersion}") } // ********************************************************************************************************************* @@ -63,8 +63,8 @@ eclipse { idea { project { - jdkName = '11' - languageLevel = '11' + jdkName = '21' + languageLevel = '21' } } @@ -85,7 +85,7 @@ test { task javadocTests(type: Javadoc, group: "documentation" ) { description = 'Generates Javadoc API documentation for the test source code.' source = sourceSets.test.allJava - classpath = configurations.testCompile + classpath = configurations.testImplementation options.links(project.ext.javadocLinks) options.addBooleanOption('html5',true) } diff --git a/gradle.properties b/gradle.properties index 11ecfb0..1e82f90 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,12 +3,12 @@ # dependencies. Configuring the properties in this file avoids the need to edit build.gradle except when build logic # needs to change. # ********************************************************************************************************************** -assertjVersion=3.11.1 +assertjVersion=3.27.7 description=Java 11 code examples group=com.neiljbrown -junitJupiterVersion=5.3.2 +junitJupiterVersion=5.10.2 # Set Java source & class versions to use when compiling. Needs to be defined after applying java plugin to take affect -sourceCompatibility=11 -targetCompatibility=11 +sourceCompatibility=21 +targetCompatibility=21 # Default project version unless overridden version=0.0.1-snapshot diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 75c31a3..bbc9841 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.11-all.zip diff --git a/pom.xml b/pom.xml index c1ba53a..82d77ee 100644 --- a/pom.xml +++ b/pom.xml @@ -12,10 +12,10 @@ https://github.com/neiljbrown/java11-examples - 11 + 21 UTF-8 - 5.3.2 - 3.11.1 + 5.10.2 + 3.27.7 @@ -44,7 +44,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.7.0 + 3.13.0 ${java.version} ${java.version} @@ -52,12 +52,12 @@ maven-surefire-plugin - 2.22.0 + 3.2.5 org.apache.maven.plugins maven-javadoc-plugin - 3.0.1 + 3.6.3 -html5