diff --git a/.github/workflows/pr-checks.yml b/.github/workflows/pr-checks.yml
index 9712f6a..48571ee 100644
--- a/.github/workflows/pr-checks.yml
+++ b/.github/workflows/pr-checks.yml
@@ -26,10 +26,10 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4
- - name: Set up JDK 11
+ - name: Set up JDK 21
uses: actions/setup-java@v4
with:
- java-version: '11'
+ java-version: '21'
distribution: 'temurin'
- name: Cache Gradle packages
diff --git a/config/checkstyle/checkstyle.xml b/config/checkstyle/checkstyle.xml
index f0c3d80..aae600d 100755
--- a/config/checkstyle/checkstyle.xml
+++ b/config/checkstyle/checkstyle.xml
@@ -215,69 +215,7 @@ by Joshua Bloch in his book Effective Java -->
-->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index aa991fc..30006bd 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-9.0-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
diff --git a/kokoro/gcp_ubuntu/kokoro_build.sh b/kokoro/gcp_ubuntu/kokoro_build.sh
index ac2c86a..54ac525 100755
--- a/kokoro/gcp_ubuntu/kokoro_build.sh
+++ b/kokoro/gcp_ubuntu/kokoro_build.sh
@@ -17,8 +17,17 @@
# Fail on any error
set -e
-sudo update-java-alternatives --set java-1.11.0-openjdk-amd64
-JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
+sudo apt update
+
+# Install OpenJDK 21
+sudo apt install -y openjdk-21-jdk
+
+# List available Java alternatives to confirm the name (optional, for debugging)
+# sudo update-java-alternatives --list
+
+# Set Java 21 as the default
+sudo update-java-alternatives --set java-1.21.0-openjdk-amd64
+export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
cd "${KOKORO_ARTIFACTS_DIR}/git/data-lineage-producer-java-library"
./tests.sh
diff --git a/lib/build.gradle b/lib/build.gradle
index b719761..ec1f3b6 100755
--- a/lib/build.gradle
+++ b/lib/build.gradle
@@ -14,16 +14,12 @@
plugins {
id 'java-library'
-// TODO upgrade this to https://plugins.gradle.org/plugin/com.gradleup.shadow
- id 'com.github.johnrengelman.shadow' version '7.1.2'
+ id("com.gradleup.shadow") version "9.2.1"
id 'com.github.sherter.google-java-format' version '0.9'
id 'checkstyle'
id 'maven-publish'
id 'signing'
-
-// v"2.2.5" is recommended, but it uses Java21 which is incompatible with other
-// plugins (e.g. "com.github.johnrengelman.shadow"), therefore, using latest compatible version
- id("com.google.cloud.artifactregistry.gradle-plugin") version "2.1.5"
+ id("com.google.cloud.artifactregistry.gradle-plugin") version "2.2.5"
}
googleJavaFormat {
@@ -149,7 +145,7 @@ java {
publishing {
publications {
mavenJava(MavenPublication) {
- version = '1.1.0'
+ version = '1.1.1'
group = 'com.google.cloud.datalineage'
artifactId = 'producerclient'