This is an automated email from the ASF dual-hosted git repository.

chaokunyang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-fury.git


The following commit(s) were added to refs/heads/main by this push:
     new 224cd03e [Java] Format integration tests code (#1263)
224cd03e is described below

commit 224cd03e15644de0f35530226af58a902f85579b
Author: Shawn Yang <[email protected]>
AuthorDate: Wed Dec 27 17:04:23 2023 +0800

    [Java] Format integration tests code (#1263)
    
    -  Format integration tests code
    - Upgrade spotless plugin to support JDK 17&21
    - Format java code using upgraded spotless plugin
---
 .github/workflows/ci.yml                           |  5 +++
 ci/format.sh                                       | 38 ++++++++++--------
 integration_tests/graalvm_tests/pom.xml            |  8 +++-
 .../java/org/apache/fury/graalvm/Benchmark.java    | 14 +++----
 .../main/java/org/apache/fury/graalvm/Example.java |  8 ++--
 .../src/main/java/org/apache/fury/graalvm/Foo.java | 13 +++----
 .../main/java/org/apache/fury/graalvm/Struct.java  | 29 ++++++++------
 .../org/apache/fury/graalvm/ThreadSafeExample.java | 45 ++++++++++++----------
 .../java/org/apache/fury/graalvm/record/Foo.java   |  8 +---
 .../apache/fury/graalvm/record/RecordExample.java  | 12 ++----
 .../apache/fury/graalvm/record/RecordExample2.java | 12 ++----
 integration_tests/jdk_compatibility_tests/pom.xml  |  9 +++--
 .../integration_tests/JDKCompatibilityTest.java    | 12 +++---
 integration_tests/latest_jdk_tests/pom.xml         |  9 +++--
 .../ImmutableCollectionSerializersTest.java        |  6 +--
 .../integration_tests/RecordSerializersTest.java   | 10 ++---
 integration_tests/perftests/pom.xml                |  9 ++++-
 .../UserTypeDeserializeSuite.java                  |  2 +-
 .../integration_tests/UserTypeSerializeSuite.java  |  2 +-
 .../integration_tests/state/FlatBuffersState.java  | 12 +++---
 .../integration_tests/state/ProtoBuffersState.java |  6 +--
 .../state/FlatBuffersStateTest.java                |  2 +-
 .../org/apache/fury/benchmark/Identity2IdMap.java  |  1 +
 .../fury/benchmark/NewJava11StringSuite.java       |  2 +-
 .../org/apache/fury/benchmark/NewStringSuite.java  |  2 +-
 .../java/org/apache/fury/builder/Generated.java    |  1 +
 .../java/org/apache/fury/collection/Tuple2.java    |  1 +
 .../java/org/apache/fury/collection/Tuple3.java    |  2 +
 .../java/org/apache/fury/resolver/MetaContext.java |  1 +
 .../fury/serializer/MetaSharedSerializer.java      |  1 +
 .../apache/fury/serializer/ObjectSerializer.java   |  1 +
 .../collection/AbstractCollectionSerializer.java   |  1 +
 .../serializer/collection/CollectionFlags.java     |  3 ++
 .../main/java/org/apache/fury/type/ClassDef.java   |  1 +
 .../main/java/org/apache/fury/type/TypeUtils.java  |  1 +
 .../org/apache/fury/codegen/JaninoUtilsTest.java   |  4 +-
 .../org/apache/fury/format/type/DataTypes.java     |  1 +
 .../fury-testsuite/src/test/java/org/test/Org.java |  1 +
 java/pom.xml                                       |  5 ++-
 39 files changed, 167 insertions(+), 133 deletions(-)

diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index af21aecc..83f0693a 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -202,6 +202,11 @@ jobs:
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@v3
+      - name: Set up JDK ${{ matrix.java-version }}
+        uses: actions/setup-java@v3
+        with:
+          java-version: 21
+          distribution: 'oracle'
       - name: Check License Header
         uses: korandoru/hawkeye@v3
       - name: Set up Python 3.8
diff --git a/ci/format.sh b/ci/format.sh
index 496867e1..5ae5f9ed 100755
--- a/ci/format.sh
+++ b/ci/format.sh
@@ -179,6 +179,24 @@ format_all_scripts() {
     fi
 }
 
+format_java() {
+    if command -v mvn >/dev/null ; then
+      echo "Maven installed"
+      cd "$ROOT/java"
+      mvn -T10 --no-transfer-progress spotless:apply
+      mvn -T10 --no-transfer-progress checkstyle:check
+      cd "$ROOT/integration_tests"
+      dirs=("graalvm_tests" "jdk_compatibility_tests" "latest_jdk_tests" 
"perftests")
+      for d in "${dirs[@]}" ; do
+        pushd "$d"
+          mvn -T10 --no-transfer-progress spotless:apply
+        popd
+      done
+    else
+      echo "Maven not installed, skip java check"
+    fi
+}
+
 # Format all files, and print the diff to stdout for travis.
 format_all() {
     format_all_scripts "${@}"
@@ -190,14 +208,7 @@ format_all() {
 
     echo "$(date)" "format java...."
     if command -v java >/dev/null; then
-      if command -v mvn >/dev/null ; then
-        echo "Maven installed"
-        cd "$ROOT/java"
-        mvn -T10 --no-transfer-progress spotless:apply
-        mvn -T10 --no-transfer-progress checkstyle:check
-      else
-        echo "Maven not installed, skip java check"
-      fi
+      format_java
     fi
 
     echo "$(date)" "format javascript...."
@@ -251,14 +262,7 @@ format_changed() {
 
     if command -v java >/dev/null; then
        if ! git diff --diff-filter=ACRM --quiet --exit-code "$MERGEBASE" -- 
'*.java' &>/dev/null; then
-          if command -v mvn >/dev/null ; then
-            echo "Maven installed"
-            cd "$ROOT/java"
-            mvn -T10 --no-transfer-progress spotless:apply
-            mvn -T10 --no-transfer-progress checkstyle:check
-          else
-            echo "Maven not installed, skip java check"
-          fi
+         format_java
        fi
     fi
 
@@ -293,6 +297,8 @@ elif [ "${1-}" == '--all-scripts' ]; then
 elif [ "${1-}" == '--all' ]; then
     format_all "${@}"
     if [ -n "${FORMAT_SH_PRINT_DIFF-}" ]; then git --no-pager diff; fi
+elif [ "${1-}" == '--java' ]; then
+    format_java
 else
     # Add the origin remote if it doesn't exist
     if ! git remote -v | grep -q origin; then
diff --git a/integration_tests/graalvm_tests/pom.xml 
b/integration_tests/graalvm_tests/pom.xml
index 5584e699..c9dbc524 100644
--- a/integration_tests/graalvm_tests/pom.xml
+++ b/integration_tests/graalvm_tests/pom.xml
@@ -22,10 +22,14 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0";
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+  <parent>
+    <groupId>org.apache.fury</groupId>
+    <artifactId>fury-parent</artifactId>
+    <version>0.5.0-SNAPSHOT</version>
+    <relativePath>../../java</relativePath>
+  </parent>
   <modelVersion>4.0.0</modelVersion>
-  <groupId>org.apache.fury</groupId>
   <artifactId>graalvm_tests</artifactId>
-  <version>0.5.0-SNAPSHOT</version>
   <properties>
     <maven.compiler.source>17</maven.compiler.source>
     <maven.compiler.target>17</maven.compiler.target>
diff --git 
a/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/Benchmark.java
 
b/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/Benchmark.java
index 674ef6b0..202296c2 100644
--- 
a/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/Benchmark.java
+++ 
b/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/Benchmark.java
@@ -19,10 +19,6 @@
 
 package org.apache.fury.graalvm;
 
-import org.apache.fury.Fury;
-import org.apache.fury.io.ClassLoaderObjectInputStream;
-import org.apache.fury.util.Preconditions;
-
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
@@ -33,6 +29,9 @@ import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import org.apache.fury.Fury;
+import org.apache.fury.io.ClassLoaderObjectInputStream;
+import org.apache.fury.util.Preconditions;
 
 /**
  * Benchmark suite for fury and jdk.
@@ -40,7 +39,8 @@ import java.util.Map;
  * @author chaokunyang
  */
 public class Benchmark {
-  static ObjectInputFilter filter = 
ObjectInputFilter.Config.createFilter("org.apache.fury.graalvm.*");
+  static ObjectInputFilter filter =
+      ObjectInputFilter.Config.createFilter("org.apache.fury.graalvm.*");
 
   public static Object testJDKSerialization(Object o) {
     byte[] bytes = jdkSerialize(o);
@@ -65,8 +65,8 @@ public class Benchmark {
 
   public static Object jdkDeserialize(byte[] data) {
     try (ByteArrayInputStream bis = new ByteArrayInputStream(data);
-         ObjectInputStream objectInputStream =
-           new 
ClassLoaderObjectInputStream(Thread.currentThread().getContextClassLoader(), 
bis)) {
+        ObjectInputStream objectInputStream =
+            new 
ClassLoaderObjectInputStream(Thread.currentThread().getContextClassLoader(), 
bis)) {
       return objectInputStream.readObject();
     } catch (Exception e) {
       throw new RuntimeException(e);
diff --git 
a/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/Example.java
 
b/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/Example.java
index fa733d86..e536fec9 100644
--- 
a/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/Example.java
+++ 
b/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/Example.java
@@ -19,11 +19,10 @@
 
 package org.apache.fury.graalvm;
 
-import org.apache.fury.Fury;
-import org.apache.fury.util.Preconditions;
-
 import java.util.List;
 import java.util.Map;
+import org.apache.fury.Fury;
+import org.apache.fury.util.Preconditions;
 
 public class Example {
   static Fury fury;
@@ -36,7 +35,8 @@ public class Example {
 
   public static void main(String[] args) {
     
Preconditions.checkArgument("abc".equals(fury.deserialize(fury.serialize("abc"))));
-    
Preconditions.checkArgument(List.of(1,2,3).equals(fury.deserialize(fury.serialize(List.of(1,2,3)))));
+    Preconditions.checkArgument(
+        List.of(1, 2, 3).equals(fury.deserialize(fury.serialize(List.of(1, 2, 
3)))));
     Map<String, Integer> map = Map.of("k1", 1, "k2", 2);
     
Preconditions.checkArgument(map.equals(fury.deserialize(fury.serialize(map))));
     Foo foo = new Foo(10, "abc", List.of("str1", "str2"), Map.of("k1", 10L, 
"k2", 20L));
diff --git 
a/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/Foo.java
 
b/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/Foo.java
index dc8d690a..aa32a475 100644
--- 
a/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/Foo.java
+++ 
b/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/Foo.java
@@ -42,8 +42,10 @@ public class Foo implements Serializable {
     if (this == o) return true;
     if (o == null || getClass() != o.getClass()) return false;
     Foo foo = (Foo) o;
-    return f1 == foo.f1 && Objects.equals(f2, foo.f2) && Objects.equals(f3, 
foo.f3)
-      && Objects.equals(f4, foo.f4);
+    return f1 == foo.f1
+        && Objects.equals(f2, foo.f2)
+        && Objects.equals(f3, foo.f3)
+        && Objects.equals(f4, foo.f4);
   }
 
   @Override
@@ -53,11 +55,6 @@ public class Foo implements Serializable {
 
   @Override
   public String toString() {
-    return "Foo{" +
-      "f1=" + f1 +
-      ", f2='" + f2 + '\'' +
-      ", f3=" + f3 +
-      ", f4=" + f4 +
-      '}';
+    return "Foo{" + "f1=" + f1 + ", f2='" + f2 + '\'' + ", f3=" + f3 + ", f4=" 
+ f4 + '}';
   }
 }
diff --git 
a/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/Struct.java
 
b/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/Struct.java
index 6a2e1589..346bc9b3 100644
--- 
a/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/Struct.java
+++ 
b/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/Struct.java
@@ -40,16 +40,16 @@ public class Struct implements Serializable {
     Struct struct = new Struct();
     struct.f1 = 10;
     struct.f2 = 123456788;
-    struct.f3 = 1/5f;
-    struct.f4 = 1/7d;
+    struct.f3 = 1 / 5f;
+    struct.f4 = 1 / 7d;
     struct.f5 = 11;
     struct.f6 = 123456789;
-    struct.f7 = 2/5f;
-    struct.f8 = 2/7d;
+    struct.f7 = 2 / 5f;
+    struct.f8 = 2 / 7d;
     struct.f9 = 12;
     struct.f10 = 123456788;
-    struct.f11 = 3/5f;
-    struct.f12 = 3/7d;
+    struct.f11 = 3 / 5f;
+    struct.f12 = 3 / 7d;
     return struct;
   }
 
@@ -62,11 +62,18 @@ public class Struct implements Serializable {
       return false;
     }
     Struct struct = (Struct) o;
-    return f1 == struct.f1 && f2 == struct.f2 && Float.compare(f3, struct.f3) 
== 0
-      && Double.compare(f4, struct.f4) == 0 && f5 == struct.f5 && f6 == 
struct.f6
-      && Float.compare(f7, struct.f7) == 0 && Double.compare(f8, struct.f8) == 0
-      && f9 == struct.f9 && f10 == struct.f10 && Float.compare(f11, 
struct.f11) == 0
-      && Double.compare(f12, struct.f12) == 0;
+    return f1 == struct.f1
+        && f2 == struct.f2
+        && Float.compare(f3, struct.f3) == 0
+        && Double.compare(f4, struct.f4) == 0
+        && f5 == struct.f5
+        && f6 == struct.f6
+        && Float.compare(f7, struct.f7) == 0
+        && Double.compare(f8, struct.f8) == 0
+        && f9 == struct.f9
+        && f10 == struct.f10
+        && Float.compare(f11, struct.f11) == 0
+        && Double.compare(f12, struct.f12) == 0;
   }
 
   @Override
diff --git 
a/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/ThreadSafeExample.java
 
b/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/ThreadSafeExample.java
index c1474572..332a9793 100644
--- 
a/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/ThreadSafeExample.java
+++ 
b/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/ThreadSafeExample.java
@@ -19,28 +19,29 @@
 
 package org.apache.fury.graalvm;
 
-import org.apache.fury.Fury;
-import org.apache.fury.ThreadLocalFury;
-import org.apache.fury.ThreadSafeFury;
-import org.apache.fury.collection.Collections;
-import org.apache.fury.util.Preconditions;
-
 import java.util.List;
 import java.util.Map;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.TimeUnit;
+import org.apache.fury.Fury;
+import org.apache.fury.ThreadLocalFury;
+import org.apache.fury.ThreadSafeFury;
+import org.apache.fury.collection.Collections;
+import org.apache.fury.util.Preconditions;
 
 public class ThreadSafeExample {
   static ThreadSafeFury fury;
 
   static {
-    fury = new ThreadLocalFury(classLoader -> {
-      Fury f = Fury.builder().requireClassRegistration(true).build();
-      // register and generate serializer code.
-      f.register(Foo.class, true);
-      return f;
-    });
+    fury =
+        new ThreadLocalFury(
+            classLoader -> {
+              Fury f = Fury.builder().requireClassRegistration(true).build();
+              // register and generate serializer code.
+              f.register(Foo.class, true);
+              return f;
+            });
     System.out.println("Init fury at build time");
   }
 
@@ -51,13 +52,14 @@ public class ThreadSafeExample {
     ExecutorService service = Executors.newFixedThreadPool(10);
     System.out.println("Start to submit tasks");
     for (int i = 0; i < 1000; i++) {
-      service.submit(() -> {
-        try {
-          threadSafeExample.test();
-        } catch (Throwable t) {
-          threadSafeExample.throwable = t;
-        }
-      });
+      service.submit(
+          () -> {
+            try {
+              threadSafeExample.test();
+            } catch (Throwable t) {
+              threadSafeExample.throwable = t;
+            }
+          });
     }
     Thread.sleep(3000);
     service.shutdown();
@@ -71,9 +73,10 @@ public class ThreadSafeExample {
 
   private volatile Throwable throwable;
 
-  private  void test() {
+  private void test() {
     
Preconditions.checkArgument("abc".equals(fury.deserialize(fury.serialize("abc"))));
-    
Preconditions.checkArgument(List.of(1,2,3).equals(fury.deserialize(fury.serialize(List.of(1,2,3)))));
+    Preconditions.checkArgument(
+        List.of(1, 2, 3).equals(fury.deserialize(fury.serialize(List.of(1, 2, 
3)))));
     List<String> list = Collections.ofArrayList("a", "b", "c");
     
Preconditions.checkArgument(list.equals(fury.deserialize(fury.serialize(list))));
     Map<String, Integer> map = Collections.ofHashMap("k1", 1, "k2", 2);
diff --git 
a/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/record/Foo.java
 
b/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/record/Foo.java
index e0f853d8..0e5279ab 100644
--- 
a/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/record/Foo.java
+++ 
b/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/record/Foo.java
@@ -22,10 +22,4 @@ package org.apache.fury.graalvm.record;
 import java.util.List;
 import java.util.Map;
 
-public record Foo (
-  int f1,
-  String f2,
-  List<String> f3,
-  Map<String, Long> f4) {
-}
-
+public record Foo(int f1, String f2, List<String> f3, Map<String, Long> f4) {}
diff --git 
a/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/record/RecordExample.java
 
b/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/record/RecordExample.java
index 7672b04a..f93f0c81 100644
--- 
a/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/record/RecordExample.java
+++ 
b/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/record/RecordExample.java
@@ -19,19 +19,13 @@
 
 package org.apache.fury.graalvm.record;
 
-import org.apache.fury.Fury;
-import org.apache.fury.util.Preconditions;
-
 import java.util.List;
 import java.util.Map;
+import org.apache.fury.Fury;
+import org.apache.fury.util.Preconditions;
 
 public class RecordExample {
-  public record Record (
-    int f1,
-    String f2,
-    List<String> f3,
-    Map<String, Long> f4) {
-  }
+  public record Record(int f1, String f2, List<String> f3, Map<String, Long> 
f4) {}
 
   static Fury fury;
 
diff --git 
a/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/record/RecordExample2.java
 
b/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/record/RecordExample2.java
index ce82d370..7c57bdaf 100644
--- 
a/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/record/RecordExample2.java
+++ 
b/integration_tests/graalvm_tests/src/main/java/org/apache/fury/graalvm/record/RecordExample2.java
@@ -19,19 +19,13 @@
 
 package org.apache.fury.graalvm.record;
 
-import org.apache.fury.Fury;
-import org.apache.fury.util.Preconditions;
-
 import java.util.List;
 import java.util.Map;
+import org.apache.fury.Fury;
+import org.apache.fury.util.Preconditions;
 
 public class RecordExample2 {
-  private record Record (
-    int f1,
-    String f2,
-    List<String> f3,
-    Map<String, Long> f4) {
-  }
+  private record Record(int f1, String f2, List<String> f3, Map<String, Long> 
f4) {}
 
   static Fury fury;
 
diff --git a/integration_tests/jdk_compatibility_tests/pom.xml 
b/integration_tests/jdk_compatibility_tests/pom.xml
index 36e253c3..4c09dc32 100644
--- a/integration_tests/jdk_compatibility_tests/pom.xml
+++ b/integration_tests/jdk_compatibility_tests/pom.xml
@@ -22,11 +22,14 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0";
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+  <parent>
+    <groupId>org.apache.fury</groupId>
+    <artifactId>fury-parent</artifactId>
+    <version>0.5.0-SNAPSHOT</version>
+    <relativePath>../../java</relativePath>
+  </parent>
   <modelVersion>4.0.0</modelVersion>
-
-  <groupId>org.apache.fury</groupId>
   <artifactId>jdk_compatibility_tests</artifactId>
-  <version>0.5.0-SNAPSHOT</version>
 
   <properties>
     <maven.compiler.source>8</maven.compiler.source>
diff --git 
a/integration_tests/jdk_compatibility_tests/src/test/java/org/apache/fury/integration_tests/JDKCompatibilityTest.java
 
b/integration_tests/jdk_compatibility_tests/src/test/java/org/apache/fury/integration_tests/JDKCompatibilityTest.java
index ea32843b..f191277f 100644
--- 
a/integration_tests/jdk_compatibility_tests/src/test/java/org/apache/fury/integration_tests/JDKCompatibilityTest.java
+++ 
b/integration_tests/jdk_compatibility_tests/src/test/java/org/apache/fury/integration_tests/JDKCompatibilityTest.java
@@ -19,18 +19,18 @@
 
 package org.apache.fury.integration_tests;
 
-import org.apache.fury.Fury;
-import org.apache.fury.config.CompatibleMode;
-import org.apache.fury.config.FuryBuilder;
-import org.apache.fury.config.Language;
-import org.apache.fury.test.bean.BeanA;
-import org.apache.fury.util.Platform;
 import java.io.File;
 import java.io.IOException;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.Arrays;
+import org.apache.fury.Fury;
+import org.apache.fury.config.CompatibleMode;
+import org.apache.fury.config.FuryBuilder;
+import org.apache.fury.config.Language;
+import org.apache.fury.test.bean.BeanA;
+import org.apache.fury.util.Platform;
 import org.testng.Assert;
 import org.testng.annotations.Test;
 
diff --git a/integration_tests/latest_jdk_tests/pom.xml 
b/integration_tests/latest_jdk_tests/pom.xml
index 6e00f0b4..dca2a9ad 100644
--- a/integration_tests/latest_jdk_tests/pom.xml
+++ b/integration_tests/latest_jdk_tests/pom.xml
@@ -22,11 +22,14 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0";
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+  <parent>
+    <groupId>org.apache.fury</groupId>
+    <artifactId>fury-parent</artifactId>
+    <version>0.5.0-SNAPSHOT</version>
+    <relativePath>../../java</relativePath>
+  </parent>
   <modelVersion>4.0.0</modelVersion>
-
-  <groupId>org.apache.fury</groupId>
   <artifactId>latest_jdk_tests</artifactId>
-  <version>0.5.0-SNAPSHOT</version>
 
   <properties>
     <maven.compiler.source>17</maven.compiler.source>
diff --git 
a/integration_tests/latest_jdk_tests/src/test/java/org/apache/fury/integration_tests/ImmutableCollectionSerializersTest.java
 
b/integration_tests/latest_jdk_tests/src/test/java/org/apache/fury/integration_tests/ImmutableCollectionSerializersTest.java
index af80ff8d..d0e1a108 100644
--- 
a/integration_tests/latest_jdk_tests/src/test/java/org/apache/fury/integration_tests/ImmutableCollectionSerializersTest.java
+++ 
b/integration_tests/latest_jdk_tests/src/test/java/org/apache/fury/integration_tests/ImmutableCollectionSerializersTest.java
@@ -21,12 +21,12 @@ package org.apache.fury.integration_tests;
 
 import static org.apache.fury.integration_tests.TestUtils.serDeCheck;
 
-import org.apache.fury.Fury;
-import org.apache.fury.test.bean.CollectionFields;
-import org.apache.fury.test.bean.MapFields;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
+import org.apache.fury.Fury;
+import org.apache.fury.test.bean.CollectionFields;
+import org.apache.fury.test.bean.MapFields;
 import org.testng.annotations.DataProvider;
 import org.testng.annotations.Test;
 
diff --git 
a/integration_tests/latest_jdk_tests/src/test/java/org/apache/fury/integration_tests/RecordSerializersTest.java
 
b/integration_tests/latest_jdk_tests/src/test/java/org/apache/fury/integration_tests/RecordSerializersTest.java
index e63828c3..f17daa30 100644
--- 
a/integration_tests/latest_jdk_tests/src/test/java/org/apache/fury/integration_tests/RecordSerializersTest.java
+++ 
b/integration_tests/latest_jdk_tests/src/test/java/org/apache/fury/integration_tests/RecordSerializersTest.java
@@ -22,17 +22,17 @@ package org.apache.fury.integration_tests;
 import static org.apache.fury.collection.Collections.ofArrayList;
 import static org.apache.fury.collection.Collections.ofHashMap;
 
+import java.lang.reflect.ParameterizedType;
+import java.lang.reflect.Type;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
 import org.apache.fury.Fury;
 import org.apache.fury.config.CompatibleMode;
 import org.apache.fury.resolver.MetaContext;
 import org.apache.fury.test.bean.Struct;
 import org.apache.fury.util.record.RecordComponent;
 import org.apache.fury.util.record.RecordUtils;
-import java.lang.reflect.ParameterizedType;
-import java.lang.reflect.Type;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
 import org.testng.Assert;
 import org.testng.annotations.DataProvider;
 import org.testng.annotations.Test;
diff --git a/integration_tests/perftests/pom.xml 
b/integration_tests/perftests/pom.xml
index 639b57a1..798d7b5f 100644
--- a/integration_tests/perftests/pom.xml
+++ b/integration_tests/perftests/pom.xml
@@ -22,10 +22,15 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0";
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+  <parent>
+    <groupId>org.apache.fury</groupId>
+    <artifactId>fury-parent</artifactId>
+    <version>0.5.0-SNAPSHOT</version>
+    <relativePath>../../java</relativePath>
+  </parent>
   <modelVersion>4.0.0</modelVersion>
-  <groupId>org.apache.fury</groupId>
+
   <artifactId>perftests</artifactId>
-  <version>0.5.0-SNAPSHOT</version>
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     <jmh.version>1.33</jmh.version>
diff --git 
a/integration_tests/perftests/src/main/java/org/apache/fury/integration_tests/UserTypeDeserializeSuite.java
 
b/integration_tests/perftests/src/main/java/org/apache/fury/integration_tests/UserTypeDeserializeSuite.java
index c9366ea1..4030d156 100644
--- 
a/integration_tests/perftests/src/main/java/org/apache/fury/integration_tests/UserTypeDeserializeSuite.java
+++ 
b/integration_tests/perftests/src/main/java/org/apache/fury/integration_tests/UserTypeDeserializeSuite.java
@@ -19,13 +19,13 @@
 
 package org.apache.fury.integration_tests;
 
+import java.io.IOException;
 import org.apache.fury.benchmark.state.ObjectType;
 import org.apache.fury.integration_tests.state.FlatBuffersState;
 import 
org.apache.fury.integration_tests.state.FlatBuffersState.FlatBuffersUserTypeState;
 import org.apache.fury.integration_tests.state.ProtoBuffersState;
 import 
org.apache.fury.integration_tests.state.ProtoBuffersState.ProtoBuffersUserTypeState;
 import org.apache.fury.util.Platform;
-import java.io.IOException;
 import org.openjdk.jmh.Main;
 import org.openjdk.jmh.annotations.Benchmark;
 import org.openjdk.jmh.annotations.BenchmarkMode;
diff --git 
a/integration_tests/perftests/src/main/java/org/apache/fury/integration_tests/UserTypeSerializeSuite.java
 
b/integration_tests/perftests/src/main/java/org/apache/fury/integration_tests/UserTypeSerializeSuite.java
index cfbe2e0b..ce28f64c 100644
--- 
a/integration_tests/perftests/src/main/java/org/apache/fury/integration_tests/UserTypeSerializeSuite.java
+++ 
b/integration_tests/perftests/src/main/java/org/apache/fury/integration_tests/UserTypeSerializeSuite.java
@@ -19,6 +19,7 @@
 
 package org.apache.fury.integration_tests;
 
+import java.io.IOException;
 import org.apache.fury.benchmark.data.MediaContent;
 import org.apache.fury.benchmark.data.Sample;
 import org.apache.fury.benchmark.state.BufferType;
@@ -28,7 +29,6 @@ import 
org.apache.fury.integration_tests.state.FlatBuffersState.FlatBuffersUserT
 import org.apache.fury.integration_tests.state.ProtoBuffersState;
 import 
org.apache.fury.integration_tests.state.ProtoBuffersState.ProtoBuffersUserTypeState;
 import org.apache.fury.util.Platform;
-import java.io.IOException;
 import org.openjdk.jmh.annotations.Benchmark;
 import org.openjdk.jmh.annotations.BenchmarkMode;
 import org.openjdk.jmh.annotations.CompilerControl;
diff --git 
a/integration_tests/perftests/src/main/java/org/apache/fury/integration_tests/state/FlatBuffersState.java
 
b/integration_tests/perftests/src/main/java/org/apache/fury/integration_tests/state/FlatBuffersState.java
index f714726d..e253c583 100644
--- 
a/integration_tests/perftests/src/main/java/org/apache/fury/integration_tests/state/FlatBuffersState.java
+++ 
b/integration_tests/perftests/src/main/java/org/apache/fury/integration_tests/state/FlatBuffersState.java
@@ -21,6 +21,12 @@ package org.apache.fury.integration_tests.state;
 
 import com.google.common.base.Preconditions;
 import com.google.flatbuffers.FlatBufferBuilder;
+import java.nio.ByteBuffer;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.function.Function;
 import org.apache.fury.benchmark.data.Image;
 import org.apache.fury.benchmark.data.Media;
 import org.apache.fury.benchmark.data.MediaContent;
@@ -37,12 +43,6 @@ import 
org.apache.fury.integration_tests.state.generated.FBSMedia;
 import org.apache.fury.integration_tests.state.generated.FBSMediaContent;
 import org.apache.fury.integration_tests.state.generated.FBSSample;
 import org.apache.fury.util.Platform;
-import java.nio.ByteBuffer;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.function.Function;
 import org.checkerframework.checker.nullness.qual.Nullable;
 import org.openjdk.jmh.annotations.Level;
 import org.openjdk.jmh.annotations.Param;
diff --git 
a/integration_tests/perftests/src/main/java/org/apache/fury/integration_tests/state/ProtoBuffersState.java
 
b/integration_tests/perftests/src/main/java/org/apache/fury/integration_tests/state/ProtoBuffersState.java
index 23da96d3..a392f38b 100644
--- 
a/integration_tests/perftests/src/main/java/org/apache/fury/integration_tests/state/ProtoBuffersState.java
+++ 
b/integration_tests/perftests/src/main/java/org/apache/fury/integration_tests/state/ProtoBuffersState.java
@@ -21,6 +21,9 @@ package org.apache.fury.integration_tests.state;
 
 import com.google.common.base.Preconditions;
 import com.google.protobuf.InvalidProtocolBufferException;
+import java.util.HashMap;
+import java.util.function.Function;
+import java.util.stream.Collectors;
 import org.apache.fury.benchmark.data.Image;
 import org.apache.fury.benchmark.data.Media;
 import org.apache.fury.benchmark.data.MediaContent;
@@ -31,9 +34,6 @@ import org.apache.fury.benchmark.state.ObjectType;
 import org.apache.fury.integration_tests.state.Example.Bar;
 import org.apache.fury.integration_tests.state.Example.Foo;
 import org.apache.fury.integration_tests.state.generated.ProtoMessage;
-import java.util.HashMap;
-import java.util.function.Function;
-import java.util.stream.Collectors;
 import org.checkerframework.checker.nullness.qual.Nullable;
 import org.openjdk.jmh.annotations.CompilerControl;
 import org.openjdk.jmh.annotations.Fork;
diff --git 
a/integration_tests/perftests/src/test/java/org/apache/fury/integration_tests/state/FlatBuffersStateTest.java
 
b/integration_tests/perftests/src/test/java/org/apache/fury/integration_tests/state/FlatBuffersStateTest.java
index f27ab87e..7846abb2 100644
--- 
a/integration_tests/perftests/src/test/java/org/apache/fury/integration_tests/state/FlatBuffersStateTest.java
+++ 
b/integration_tests/perftests/src/test/java/org/apache/fury/integration_tests/state/FlatBuffersStateTest.java
@@ -19,9 +19,9 @@
 
 package org.apache.fury.integration_tests.state;
 
+import java.nio.ByteBuffer;
 import org.apache.fury.benchmark.data.MediaContent;
 import org.apache.fury.benchmark.data.Sample;
-import java.nio.ByteBuffer;
 import org.testng.Assert;
 import org.testng.annotations.Test;
 
diff --git 
a/java/fury-benchmark/src/main/java/org/apache/fury/benchmark/Identity2IdMap.java
 
b/java/fury-benchmark/src/main/java/org/apache/fury/benchmark/Identity2IdMap.java
index 00cffc5d..77656c75 100644
--- 
a/java/fury-benchmark/src/main/java/org/apache/fury/benchmark/Identity2IdMap.java
+++ 
b/java/fury-benchmark/src/main/java/org/apache/fury/benchmark/Identity2IdMap.java
@@ -54,6 +54,7 @@ public class Identity2IdMap {
   // applied
   private List<Integer>
       linearScanVals; // in case of too deep nesting, this one is filled and 
linear search is
+
   // applied
 
   public Identity2IdMap(int initialSize) {
diff --git 
a/java/fury-benchmark/src/main/java/org/apache/fury/benchmark/NewJava11StringSuite.java
 
b/java/fury-benchmark/src/main/java/org/apache/fury/benchmark/NewJava11StringSuite.java
index 5ab22e87..a0e71f98 100644
--- 
a/java/fury-benchmark/src/main/java/org/apache/fury/benchmark/NewJava11StringSuite.java
+++ 
b/java/fury-benchmark/src/main/java/org/apache/fury/benchmark/NewJava11StringSuite.java
@@ -43,7 +43,7 @@ public class NewJava11StringSuite {
   }
 
   private static final long STRING_VALUE_FIELD_OFFSET =
-      ReflectionUtils.getFieldOffset(String.class, "value");;
+      ReflectionUtils.getFieldOffset(String.class, "value");
   private static final long STRING_CODER_FIELD_OFFSET =
       ReflectionUtils.getFieldOffset(String.class, "coder");
 
diff --git 
a/java/fury-benchmark/src/main/java/org/apache/fury/benchmark/NewStringSuite.java
 
b/java/fury-benchmark/src/main/java/org/apache/fury/benchmark/NewStringSuite.java
index 539f4013..e289cb48 100644
--- 
a/java/fury-benchmark/src/main/java/org/apache/fury/benchmark/NewStringSuite.java
+++ 
b/java/fury-benchmark/src/main/java/org/apache/fury/benchmark/NewStringSuite.java
@@ -42,7 +42,7 @@ public class NewStringSuite {
   }
 
   private static final long STRING_VALUE_FIELD_OFFSET =
-      ReflectionUtils.getFieldOffset(String.class, "value");;
+      ReflectionUtils.getFieldOffset(String.class, "value");
   private static String stubStr = new String(new char[] {Character.MAX_VALUE, 
Character.MIN_VALUE});
 
   // @Benchmark
diff --git 
a/java/fury-core/src/main/java/org/apache/fury/builder/Generated.java 
b/java/fury-core/src/main/java/org/apache/fury/builder/Generated.java
index 92ae59ca..e9a0da8a 100644
--- a/java/fury-core/src/main/java/org/apache/fury/builder/Generated.java
+++ b/java/fury-core/src/main/java/org/apache/fury/builder/Generated.java
@@ -104,6 +104,7 @@ public interface Generated {
   /** Base class for all serializers with meta shared by {@link 
org.apache.fury.type.ClassDef}. */
   abstract class GeneratedMetaSharedSerializer extends GeneratedSerializer 
implements Generated {
     public static final String SERIALIZER_FIELD_NAME = "serializer";
+
     /** Will be set in generated constructor by {@link 
MetaSharedCodecBuilder}. */
     public Serializer serializer;
 
diff --git 
a/java/fury-core/src/main/java/org/apache/fury/collection/Tuple2.java 
b/java/fury-core/src/main/java/org/apache/fury/collection/Tuple2.java
index 2b200a3a..8e011d25 100644
--- a/java/fury-core/src/main/java/org/apache/fury/collection/Tuple2.java
+++ b/java/fury-core/src/main/java/org/apache/fury/collection/Tuple2.java
@@ -28,6 +28,7 @@ public class Tuple2<T0, T1> implements Serializable {
 
   /** Field 0 of the tuple. */
   public T0 f0;
+
   /** Field 1 of the tuple. */
   public T1 f1;
 
diff --git 
a/java/fury-core/src/main/java/org/apache/fury/collection/Tuple3.java 
b/java/fury-core/src/main/java/org/apache/fury/collection/Tuple3.java
index fc496417..f5511605 100644
--- a/java/fury-core/src/main/java/org/apache/fury/collection/Tuple3.java
+++ b/java/fury-core/src/main/java/org/apache/fury/collection/Tuple3.java
@@ -27,8 +27,10 @@ public class Tuple3<T0, T1, T2> implements Serializable {
 
   /** Field 0 of the tuple. */
   public T0 f0;
+
   /** Field 1 of the tuple. */
   public T1 f1;
+
   /** Field 1 of the tuple. */
   public T2 f2;
 
diff --git 
a/java/fury-core/src/main/java/org/apache/fury/resolver/MetaContext.java 
b/java/fury-core/src/main/java/org/apache/fury/resolver/MetaContext.java
index 692d760e..9ce4371a 100644
--- a/java/fury-core/src/main/java/org/apache/fury/resolver/MetaContext.java
+++ b/java/fury-core/src/main/java/org/apache/fury/resolver/MetaContext.java
@@ -34,6 +34,7 @@ import org.apache.fury.type.ClassDef;
 public class MetaContext {
   /** Classes which has sent definitions to peer. */
   public final IdentityObjectIntMap<Class<?>> classMap = new 
IdentityObjectIntMap<>(8, 0.4f);
+
   /** Class definitions read from peer. */
   public final List<ClassDef> readClassDefs = new ArrayList<>();
 
diff --git 
a/java/fury-core/src/main/java/org/apache/fury/serializer/MetaSharedSerializer.java
 
b/java/fury-core/src/main/java/org/apache/fury/serializer/MetaSharedSerializer.java
index da699402..1483a50a 100644
--- 
a/java/fury-core/src/main/java/org/apache/fury/serializer/MetaSharedSerializer.java
+++ 
b/java/fury-core/src/main/java/org/apache/fury/serializer/MetaSharedSerializer.java
@@ -70,6 +70,7 @@ import org.apache.fury.util.record.RecordUtils;
 @SuppressWarnings({"unchecked"})
 public class MetaSharedSerializer<T> extends Serializer<T> {
   private final ObjectSerializer.FinalTypeField[] finalFields;
+
   /**
    * Whether write class def for non-inner final types.
    *
diff --git 
a/java/fury-core/src/main/java/org/apache/fury/serializer/ObjectSerializer.java 
b/java/fury-core/src/main/java/org/apache/fury/serializer/ObjectSerializer.java
index d6716a55..7d99b59c 100644
--- 
a/java/fury-core/src/main/java/org/apache/fury/serializer/ObjectSerializer.java
+++ 
b/java/fury-core/src/main/java/org/apache/fury/serializer/ObjectSerializer.java
@@ -72,6 +72,7 @@ public final class ObjectSerializer<T> extends Serializer<T> {
   private final boolean isRecord;
   private final RecordInfo recordInfo;
   private final FinalTypeField[] finalFields;
+
   /**
    * Whether write class def for non-inner final types.
    *
diff --git 
a/java/fury-core/src/main/java/org/apache/fury/serializer/collection/AbstractCollectionSerializer.java
 
b/java/fury-core/src/main/java/org/apache/fury/serializer/collection/AbstractCollectionSerializer.java
index 0fdd3d6a..bba93920 100644
--- 
a/java/fury-core/src/main/java/org/apache/fury/serializer/collection/AbstractCollectionSerializer.java
+++ 
b/java/fury-core/src/main/java/org/apache/fury/serializer/collection/AbstractCollectionSerializer.java
@@ -47,6 +47,7 @@ public abstract class AbstractCollectionSerializer<T> extends 
Serializer<T> {
   // TODO remove elemSerializer, support generics in CompatibleSerializer.
   private Serializer<?> elemSerializer;
   protected final ClassInfoHolder elementClassInfoHolder;
+
   // For subclass whose element type are instantiated already, such as
   // `Subclass extends ArrayList<String>`. If declared `Collection` doesn't 
specify
   // instantiated element type, then the serialization will need to write this 
element
diff --git 
a/java/fury-core/src/main/java/org/apache/fury/serializer/collection/CollectionFlags.java
 
b/java/fury-core/src/main/java/org/apache/fury/serializer/collection/CollectionFlags.java
index 6d923cf1..db5fbc47 100644
--- 
a/java/fury-core/src/main/java/org/apache/fury/serializer/collection/CollectionFlags.java
+++ 
b/java/fury-core/src/main/java/org/apache/fury/serializer/collection/CollectionFlags.java
@@ -34,10 +34,13 @@ package org.apache.fury.serializer.collection;
 public class CollectionFlags {
   /** Whether track elements ref. */
   public static int TRACKING_REF = 0b1;
+
   /** Whether collection has null. */
   public static int HAS_NULL = 0b10;
+
   /** Whether collection elements type is not declare type. */
   public static int NOT_DECL_ELEMENT_TYPE = 0b100;
+
   /** Whether collection elements type different. */
   public static int NOT_SAME_TYPE = 0b1000;
 }
diff --git a/java/fury-core/src/main/java/org/apache/fury/type/ClassDef.java 
b/java/fury-core/src/main/java/org/apache/fury/type/ClassDef.java
index 1bb12975..cf60b721 100644
--- a/java/fury-core/src/main/java/org/apache/fury/type/ClassDef.java
+++ b/java/fury-core/src/main/java/org/apache/fury/type/ClassDef.java
@@ -302,6 +302,7 @@ public class ClassDef implements Serializable {
   public static class FieldInfo implements Serializable {
     /** where are current field defined. */
     private final String definedClass;
+
     /** Name of a field. */
     private final String fieldName;
 
diff --git a/java/fury-core/src/main/java/org/apache/fury/type/TypeUtils.java 
b/java/fury-core/src/main/java/org/apache/fury/type/TypeUtils.java
index b51e4586..687cef9c 100644
--- a/java/fury-core/src/main/java/org/apache/fury/type/TypeUtils.java
+++ b/java/fury-core/src/main/java/org/apache/fury/type/TypeUtils.java
@@ -119,6 +119,7 @@ public class TypeUtils {
   public static final TypeToken<?> OBJECT_ARRAY_TYPE = 
TypeToken.of(Object[].class);
 
   public static final TypeToken<?> CLASS_TYPE = TypeToken.of(Class.class);
+
   /**
    * bean fields should all be in SUPPORTED_TYPES, enum, 
array/ITERABLE_TYPE/MAP_TYPE type, bean
    * type.
diff --git 
a/java/fury-core/src/test/java/org/apache/fury/codegen/JaninoUtilsTest.java 
b/java/fury-core/src/test/java/org/apache/fury/codegen/JaninoUtilsTest.java
index bfb039ff..71fc566a 100644
--- a/java/fury-core/src/test/java/org/apache/fury/codegen/JaninoUtilsTest.java
+++ b/java/fury-core/src/test/java/org/apache/fury/codegen/JaninoUtilsTest.java
@@ -144,7 +144,9 @@ public class JaninoUtilsTest {
 
   @Test
   public void testJaninoClass()
-      throws CompileException, ClassNotFoundException, IllegalAccessException,
+      throws CompileException,
+          ClassNotFoundException,
+          IllegalAccessException,
           InstantiationException {
     SimpleCompiler compiler = new SimpleCompiler();
     String code =
diff --git 
a/java/fury-format/src/main/java/org/apache/fury/format/type/DataTypes.java 
b/java/fury-format/src/main/java/org/apache/fury/format/type/DataTypes.java
index 1a0d1f5c..6c5e89f6 100644
--- a/java/fury-format/src/main/java/org/apache/fury/format/type/DataTypes.java
+++ b/java/fury-format/src/main/java/org/apache/fury/format/type/DataTypes.java
@@ -460,6 +460,7 @@ public class DataTypes {
   public static Field structField(String name, boolean nullable, List<Field> 
fields) {
     return field(name, nullable, ArrowType.Struct.INSTANCE, fields);
   }
+
   /* ========================= struct field utils end 
========================= */
 
   public static Field fieldOfSchema(Schema schema, int index) {
diff --git a/java/fury-testsuite/src/test/java/org/test/Org.java 
b/java/fury-testsuite/src/test/java/org/test/Org.java
index 7893cc1d..0e893e5b 100644
--- a/java/fury-testsuite/src/test/java/org/test/Org.java
+++ b/java/fury-testsuite/src/test/java/org/test/Org.java
@@ -29,6 +29,7 @@ import org.testng.annotations.Test;
 
 public class Org implements Serializable {
   private static final long serialVersionUID = 1L;
+
   // constructor
   public Org() {}
 
diff --git a/java/pom.xml b/java/pom.xml
index f51f3cbc..03339ab9 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -71,7 +71,7 @@
     <janino.version>3.1.10</janino.version>
     <commons_codec.version>1.13</commons_codec.version>
     <fury.java.rootdir>${basedir}</fury.java.rootdir>
-    <maven-spotless-plugin.version>2.5.0</maven-spotless-plugin.version>
+    <maven-spotless-plugin.version>2.41.1</maven-spotless-plugin.version>
   </properties>
 
   <dependencyManagement>
@@ -246,7 +246,8 @@
         <configuration>
           <java>
             <googleJavaFormat>
-              <version>1.7</version>
+              <!-- 1.19.1 support JDK21 -->
+              <version>1.19.1</version>
               <style>GOOGLE</style>
             </googleJavaFormat>
           </java>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


Reply via email to