This is an automated email from the ASF dual-hosted git repository.
lzljs3620320 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-paimon.git
The following commit(s) were added to refs/heads/master by this push:
new 35db44b94 [deps] Use paimon-shade dependencies (#838)
35db44b94 is described below
commit 35db44b94e911bee31aa58f472574fab6df5b1f0
Author: Jingsong Lee <[email protected]>
AuthorDate: Thu Apr 6 10:24:13 2023 +0800
[deps] Use paimon-shade dependencies (#838)
---
paimon-benchmark/paimon-cluster-benchmark/pom.xml | 6 +++++
.../paimon/benchmark/metric/FlinkRestClient.java | 4 +--
.../paimon/benchmark/metric/cpu/CpuMetric.java | 15 +++++------
.../paimon/benchmark/utils/BenchmarkUtils.java | 5 ++--
paimon-bundle/pom.xml | 26 +++++++++----------
paimon-common/pom.xml | 18 ++++++++-----
.../org/apache/paimon/codegen/CompileUtils.java | 5 ++--
.../org/apache/paimon/io/cache/CacheManager.java | 7 +++--
.../apache/paimon/plugin/ComponentClassLoader.java | 3 +--
.../java/org/apache/paimon/types/ArrayType.java | 3 +--
.../java/org/apache/paimon/types/DataField.java | 3 +--
.../java/org/apache/paimon/types/DataType.java | 3 +--
.../apache/paimon/types/DataTypeJsonParser.java | 2 +-
.../main/java/org/apache/paimon/types/MapType.java | 3 +--
.../java/org/apache/paimon/types/MultisetType.java | 3 +--
.../main/java/org/apache/paimon/types/RowType.java | 3 +--
paimon-core/pom.xml | 10 ++++----
.../src/main/java/org/apache/paimon/Snapshot.java | 7 +++--
.../org/apache/paimon/mergetree/LookupLevels.java | 7 +++--
.../paimon/operation/FileStoreExpireImpl.java | 2 +-
.../paimon/operation/MemoryFileStoreWrite.java | 3 +--
.../apache/paimon/predicate/BucketSelector.java | 3 +--
.../org/apache/paimon/schema/SchemaSerializer.java | 5 ++--
.../apache/paimon/table/system/AuditLogTable.java | 3 +--
.../org/apache/paimon/table/system/FilesTable.java | 3 +--
.../apache/paimon/table/system/OptionsTable.java | 3 +--
.../apache/paimon/table/system/SchemasTable.java | 3 +--
.../apache/paimon/table/system/SnapshotsTable.java | 3 +--
.../org/apache/paimon/utils/JsonDeserializer.java | 2 +-
.../org/apache/paimon/utils/JsonSerdeUtil.java | 21 ++++++++-------
.../org/apache/paimon/utils/JsonSerializer.java | 2 +-
.../org/apache/paimon/flink/CatalogITCaseBase.java | 2 +-
.../paimon/flink/ContinuousFileStoreITCase.java | 2 +-
.../org/apache/paimon/flink/CatalogITCaseBase.java | 2 +-
.../paimon/flink/ContinuousFileStoreITCase.java | 2 +-
paimon-flink/paimon-flink-common/pom.xml | 9 +------
.../cdc/mysql/MySqlDebeziumJsonEventParser.java | 6 ++---
.../flink/lookup/FileStoreLookupFunction.java | 2 +-
.../apache/paimon/flink/lookup/RocksDBState.java | 4 +--
.../paimon/flink/lookup/TableStreamingReader.java | 5 ++--
.../org/apache/paimon/flink/CatalogITCaseBase.java | 2 +-
.../paimon/flink/ContinuousFileStoreITCase.java | 2 +-
.../apache/paimon/flink/MappingTableITCase.java | 2 +-
paimon-flink/pom.xml | 30 +---------------------
.../hive/runner/PaimonEmbeddedHiveRunner.java | 2 +-
pom.xml | 7 +++--
tools/maven/checkstyle.xml | 12 ++-------
47 files changed, 113 insertions(+), 164 deletions(-)
diff --git a/paimon-benchmark/paimon-cluster-benchmark/pom.xml
b/paimon-benchmark/paimon-cluster-benchmark/pom.xml
index 2ae604006..481b25ce0 100644
--- a/paimon-benchmark/paimon-cluster-benchmark/pom.xml
+++ b/paimon-benchmark/paimon-cluster-benchmark/pom.xml
@@ -32,6 +32,12 @@ under the License.
<name>Paimon : Benchmark : Cluster</name>
<dependencies>
+ <dependency>
+ <groupId>org.apache.paimon</groupId>
+ <artifactId>paimon-common</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
diff --git
a/paimon-benchmark/paimon-cluster-benchmark/src/main/java/org/apache/paimon/benchmark/metric/FlinkRestClient.java
b/paimon-benchmark/paimon-cluster-benchmark/src/main/java/org/apache/paimon/benchmark/metric/FlinkRestClient.java
index a5c52707e..d89d1d622 100644
---
a/paimon-benchmark/paimon-cluster-benchmark/src/main/java/org/apache/paimon/benchmark/metric/FlinkRestClient.java
+++
b/paimon-benchmark/paimon-cluster-benchmark/src/main/java/org/apache/paimon/benchmark/metric/FlinkRestClient.java
@@ -19,9 +19,9 @@
package org.apache.paimon.benchmark.metric;
import org.apache.paimon.benchmark.utils.BenchmarkUtils;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.databind.JsonNode;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.databind.node.ArrayNode;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonNode;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.node.ArrayNode;
import org.apache.http.Consts;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
diff --git
a/paimon-benchmark/paimon-cluster-benchmark/src/main/java/org/apache/paimon/benchmark/metric/cpu/CpuMetric.java
b/paimon-benchmark/paimon-cluster-benchmark/src/main/java/org/apache/paimon/benchmark/metric/cpu/CpuMetric.java
index 26a63d5e2..f02e0b6bd 100644
---
a/paimon-benchmark/paimon-cluster-benchmark/src/main/java/org/apache/paimon/benchmark/metric/cpu/CpuMetric.java
+++
b/paimon-benchmark/paimon-cluster-benchmark/src/main/java/org/apache/paimon/benchmark/metric/cpu/CpuMetric.java
@@ -19,14 +19,13 @@
package org.apache.paimon.benchmark.metric.cpu;
import org.apache.paimon.benchmark.utils.BenchmarkUtils;
-
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.annotation.JsonCreator;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.annotation.JsonIgnore;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.annotation.JsonInclude;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.annotation.JsonProperty;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonProcessingException;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonNode;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.node.ArrayNode;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.annotation.JsonCreator;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.annotation.JsonIgnore;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.annotation.JsonInclude;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.annotation.JsonProperty;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.core.JsonProcessingException;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.databind.JsonNode;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.databind.node.ArrayNode;
import javax.annotation.Nullable;
diff --git
a/paimon-benchmark/paimon-cluster-benchmark/src/main/java/org/apache/paimon/benchmark/utils/BenchmarkUtils.java
b/paimon-benchmark/paimon-cluster-benchmark/src/main/java/org/apache/paimon/benchmark/utils/BenchmarkUtils.java
index 241b781a6..413dbb2c6 100644
---
a/paimon-benchmark/paimon-cluster-benchmark/src/main/java/org/apache/paimon/benchmark/utils/BenchmarkUtils.java
+++
b/paimon-benchmark/paimon-cluster-benchmark/src/main/java/org/apache/paimon/benchmark/utils/BenchmarkUtils.java
@@ -18,8 +18,9 @@
package org.apache.paimon.benchmark.utils;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectMapper;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.databind.ObjectMapper;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
+
import org.slf4j.Logger;
import java.text.DecimalFormat;
diff --git a/paimon-bundle/pom.xml b/paimon-bundle/pom.xml
index ea0be2955..c2d2c54b8 100644
--- a/paimon-bundle/pom.xml
+++ b/paimon-bundle/pom.xml
@@ -92,21 +92,21 @@ under the License.
<!-- other runtime dependencies -->
<dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-shaded-jackson</artifactId>
-
<version>${flink.shaded.jackson.version}-${flink.shaded.version}</version>
+ <groupId>org.apache.paimon</groupId>
+ <artifactId>paimon-shade-jackson-2</artifactId>
+
<version>${paimon.shade.jackson.version}-${project.version}</version>
</dependency>
<dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-shaded-guava</artifactId>
-
<version>${flink.shaded.guava.version}-${flink.shaded.version}</version>
+ <groupId>org.apache.paimon</groupId>
+ <artifactId>paimon-shade-guava-30</artifactId>
+ <version>${paimon.shade.guava.version}-${project.version}</version>
</dependency>
<dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-shaded-asm-9</artifactId>
-
<version>${flink.shaded.asm.version}-${flink.shaded.version}</version>
+ <groupId>org.apache.paimon</groupId>
+ <artifactId>paimon-shade-caffeine-2</artifactId>
+
<version>${paimon.shade.caffeine.version}-${project.version}</version>
</dependency>
</dependencies>
@@ -125,10 +125,10 @@ under the License.
<configuration>
<artifactSet>
<includes combine.children="append">
- <!-- Flink -->
-
<include>org.apache.flink:flink-shaded-jackson</include>
-
<include>org.apache.flink:flink-shaded-guava</include>
-
<include>org.apache.flink:flink-shaded-asm-9</include>
+ <!-- Paimon-shade -->
+
<include>org.apache.paimon:paimon-shade-jackson-2</include>
+
<include>org.apache.paimon:paimon-shade-guava-30</include>
+
<include>org.apache.paimon:paimon-shade-caffeine-2</include>
<!-- Paimon -->
<include>org.apache.paimon:paimon-common</include>
diff --git a/paimon-common/pom.xml b/paimon-common/pom.xml
index 23a432ba2..f62eada1b 100644
--- a/paimon-common/pom.xml
+++ b/paimon-common/pom.xml
@@ -37,15 +37,21 @@ under the License.
<dependencies>
<dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-shaded-jackson</artifactId>
-
<version>${flink.shaded.jackson.version}-${flink.shaded.version}</version>
+ <groupId>org.apache.paimon</groupId>
+ <artifactId>paimon-shade-jackson-2</artifactId>
+
<version>${paimon.shade.jackson.version}-${project.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.paimon</groupId>
+ <artifactId>paimon-shade-guava-30</artifactId>
+ <version>${paimon.shade.guava.version}-${project.version}</version>
</dependency>
<dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-shaded-guava</artifactId>
-
<version>${flink.shaded.guava.version}-${flink.shaded.version}</version>
+ <groupId>org.apache.paimon</groupId>
+ <artifactId>paimon-shade-caffeine-2</artifactId>
+
<version>${paimon.shade.caffeine.version}-${project.version}</version>
</dependency>
<!-- Java compiler -->
diff --git
a/paimon-common/src/main/java/org/apache/paimon/codegen/CompileUtils.java
b/paimon-common/src/main/java/org/apache/paimon/codegen/CompileUtils.java
index ec45221cd..8d66de5d4 100644
--- a/paimon-common/src/main/java/org/apache/paimon/codegen/CompileUtils.java
+++ b/paimon-common/src/main/java/org/apache/paimon/codegen/CompileUtils.java
@@ -18,8 +18,9 @@
package org.apache.paimon.codegen;
-import org.apache.flink.shaded.guava30.com.google.common.cache.Cache;
-import org.apache.flink.shaded.guava30.com.google.common.cache.CacheBuilder;
+import org.apache.paimon.shade.guava30.com.google.common.cache.Cache;
+import org.apache.paimon.shade.guava30.com.google.common.cache.CacheBuilder;
+
import org.codehaus.janino.SimpleCompiler;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git
a/paimon-common/src/main/java/org/apache/paimon/io/cache/CacheManager.java
b/paimon-common/src/main/java/org/apache/paimon/io/cache/CacheManager.java
index 2f0a1f4a8..e3c4edef0 100644
--- a/paimon-common/src/main/java/org/apache/paimon/io/cache/CacheManager.java
+++ b/paimon-common/src/main/java/org/apache/paimon/io/cache/CacheManager.java
@@ -21,10 +21,9 @@ package org.apache.paimon.io.cache;
import org.apache.paimon.annotation.VisibleForTesting;
import org.apache.paimon.memory.MemorySegment;
import org.apache.paimon.options.MemorySize;
-
-import org.apache.flink.shaded.guava30.com.google.common.cache.Cache;
-import org.apache.flink.shaded.guava30.com.google.common.cache.CacheBuilder;
-import
org.apache.flink.shaded.guava30.com.google.common.cache.RemovalNotification;
+import org.apache.paimon.shade.guava30.com.google.common.cache.Cache;
+import org.apache.paimon.shade.guava30.com.google.common.cache.CacheBuilder;
+import
org.apache.paimon.shade.guava30.com.google.common.cache.RemovalNotification;
import java.io.IOException;
import java.io.RandomAccessFile;
diff --git
a/paimon-common/src/main/java/org/apache/paimon/plugin/ComponentClassLoader.java
b/paimon-common/src/main/java/org/apache/paimon/plugin/ComponentClassLoader.java
index 4e24ae2a3..c075cb9e9 100644
---
a/paimon-common/src/main/java/org/apache/paimon/plugin/ComponentClassLoader.java
+++
b/paimon-common/src/main/java/org/apache/paimon/plugin/ComponentClassLoader.java
@@ -18,10 +18,9 @@
package org.apache.paimon.plugin;
import org.apache.paimon.annotation.VisibleForTesting;
+import org.apache.paimon.shade.guava30.com.google.common.collect.Iterators;
import org.apache.paimon.utils.FunctionWithException;
-import org.apache.flink.shaded.guava30.com.google.common.collect.Iterators;
-
import java.io.IOException;
import java.net.URL;
import java.net.URLClassLoader;
diff --git a/paimon-common/src/main/java/org/apache/paimon/types/ArrayType.java
b/paimon-common/src/main/java/org/apache/paimon/types/ArrayType.java
index 54e1311b0..c2c412d98 100644
--- a/paimon-common/src/main/java/org/apache/paimon/types/ArrayType.java
+++ b/paimon-common/src/main/java/org/apache/paimon/types/ArrayType.java
@@ -19,10 +19,9 @@
package org.apache.paimon.types;
import org.apache.paimon.annotation.Public;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.core.JsonGenerator;
import org.apache.paimon.utils.Preconditions;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonGenerator;
-
import java.io.IOException;
import java.util.Objects;
import java.util.Set;
diff --git a/paimon-common/src/main/java/org/apache/paimon/types/DataField.java
b/paimon-common/src/main/java/org/apache/paimon/types/DataField.java
index 8b4e32865..964d91a0d 100644
--- a/paimon-common/src/main/java/org/apache/paimon/types/DataField.java
+++ b/paimon-common/src/main/java/org/apache/paimon/types/DataField.java
@@ -19,8 +19,7 @@
package org.apache.paimon.types;
import org.apache.paimon.annotation.Public;
-
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonGenerator;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.core.JsonGenerator;
import javax.annotation.Nullable;
diff --git a/paimon-common/src/main/java/org/apache/paimon/types/DataType.java
b/paimon-common/src/main/java/org/apache/paimon/types/DataType.java
index 165d48245..324734a53 100644
--- a/paimon-common/src/main/java/org/apache/paimon/types/DataType.java
+++ b/paimon-common/src/main/java/org/apache/paimon/types/DataType.java
@@ -19,10 +19,9 @@
package org.apache.paimon.types;
import org.apache.paimon.annotation.Public;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.core.JsonGenerator;
import org.apache.paimon.utils.Preconditions;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonGenerator;
-
import javax.annotation.Nonnull;
import java.io.IOException;
diff --git
a/paimon-common/src/main/java/org/apache/paimon/types/DataTypeJsonParser.java
b/paimon-common/src/main/java/org/apache/paimon/types/DataTypeJsonParser.java
index 56cf14df4..0af68df9d 100644
---
a/paimon-common/src/main/java/org/apache/paimon/types/DataTypeJsonParser.java
+++
b/paimon-common/src/main/java/org/apache/paimon/types/DataTypeJsonParser.java
@@ -18,7 +18,7 @@
package org.apache.paimon.types;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonNode;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.databind.JsonNode;
import javax.annotation.Nullable;
diff --git a/paimon-common/src/main/java/org/apache/paimon/types/MapType.java
b/paimon-common/src/main/java/org/apache/paimon/types/MapType.java
index 202ae8151..ca588b69a 100644
--- a/paimon-common/src/main/java/org/apache/paimon/types/MapType.java
+++ b/paimon-common/src/main/java/org/apache/paimon/types/MapType.java
@@ -19,10 +19,9 @@
package org.apache.paimon.types;
import org.apache.paimon.annotation.Public;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.core.JsonGenerator;
import org.apache.paimon.utils.Preconditions;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonGenerator;
-
import java.io.IOException;
import java.util.Objects;
import java.util.Set;
diff --git
a/paimon-common/src/main/java/org/apache/paimon/types/MultisetType.java
b/paimon-common/src/main/java/org/apache/paimon/types/MultisetType.java
index 4caa601d9..abdc5756b 100644
--- a/paimon-common/src/main/java/org/apache/paimon/types/MultisetType.java
+++ b/paimon-common/src/main/java/org/apache/paimon/types/MultisetType.java
@@ -19,10 +19,9 @@
package org.apache.paimon.types;
import org.apache.paimon.annotation.Public;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.core.JsonGenerator;
import org.apache.paimon.utils.Preconditions;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonGenerator;
-
import java.io.IOException;
import java.util.Objects;
import java.util.Set;
diff --git a/paimon-common/src/main/java/org/apache/paimon/types/RowType.java
b/paimon-common/src/main/java/org/apache/paimon/types/RowType.java
index beeb70f3b..df3199125 100644
--- a/paimon-common/src/main/java/org/apache/paimon/types/RowType.java
+++ b/paimon-common/src/main/java/org/apache/paimon/types/RowType.java
@@ -19,11 +19,10 @@
package org.apache.paimon.types;
import org.apache.paimon.annotation.Public;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.core.JsonGenerator;
import org.apache.paimon.utils.Preconditions;
import org.apache.paimon.utils.StringUtils;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonGenerator;
-
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
diff --git a/paimon-core/pom.xml b/paimon-core/pom.xml
index 554b4703c..35a6ca56d 100644
--- a/paimon-core/pom.xml
+++ b/paimon-core/pom.xml
@@ -44,14 +44,14 @@ under the License.
<version>${project.version}</version>
</dependency>
- <!-- flink dependencies -->
-
<dependency>
- <groupId>org.apache.flink</groupId>
- <artifactId>flink-shaded-jackson</artifactId>
-
<version>${flink.shaded.jackson.version}-${flink.shaded.version}</version>
+ <groupId>org.apache.paimon</groupId>
+ <artifactId>paimon-shade-jackson-2</artifactId>
+
<version>${paimon.shade.jackson.version}-${project.version}</version>
</dependency>
+ <!-- flink dependencies -->
+
<dependency>
<groupId>org.lz4</groupId>
<artifactId>lz4-java</artifactId>
diff --git a/paimon-core/src/main/java/org/apache/paimon/Snapshot.java
b/paimon-core/src/main/java/org/apache/paimon/Snapshot.java
index 0758ee90d..be4e79ceb 100644
--- a/paimon-core/src/main/java/org/apache/paimon/Snapshot.java
+++ b/paimon-core/src/main/java/org/apache/paimon/Snapshot.java
@@ -24,12 +24,11 @@ import org.apache.paimon.manifest.ManifestEntry;
import org.apache.paimon.manifest.ManifestFileMeta;
import org.apache.paimon.manifest.ManifestList;
import org.apache.paimon.operation.FileStoreScan;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.annotation.JsonCreator;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.annotation.JsonGetter;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.annotation.JsonProperty;
import org.apache.paimon.utils.JsonSerdeUtil;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.annotation.JsonCreator;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.annotation.JsonGetter;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.annotation.JsonProperty;
-
import javax.annotation.Nullable;
import java.io.IOException;
diff --git
a/paimon-core/src/main/java/org/apache/paimon/mergetree/LookupLevels.java
b/paimon-core/src/main/java/org/apache/paimon/mergetree/LookupLevels.java
index 3066881c0..e02d74f65 100644
--- a/paimon-core/src/main/java/org/apache/paimon/mergetree/LookupLevels.java
+++ b/paimon-core/src/main/java/org/apache/paimon/mergetree/LookupLevels.java
@@ -30,15 +30,14 @@ import org.apache.paimon.lookup.LookupStoreWriter;
import org.apache.paimon.memory.MemorySegment;
import org.apache.paimon.options.MemorySize;
import org.apache.paimon.reader.RecordReader;
+import org.apache.paimon.shade.guava30.com.google.common.cache.Cache;
+import org.apache.paimon.shade.guava30.com.google.common.cache.CacheBuilder;
+import
org.apache.paimon.shade.guava30.com.google.common.cache.RemovalNotification;
import org.apache.paimon.types.RowKind;
import org.apache.paimon.types.RowType;
import org.apache.paimon.utils.FileIOUtils;
import org.apache.paimon.utils.IOFunction;
-import org.apache.flink.shaded.guava30.com.google.common.cache.Cache;
-import org.apache.flink.shaded.guava30.com.google.common.cache.CacheBuilder;
-import
org.apache.flink.shaded.guava30.com.google.common.cache.RemovalNotification;
-
import javax.annotation.Nullable;
import java.io.Closeable;
diff --git
a/paimon-core/src/main/java/org/apache/paimon/operation/FileStoreExpireImpl.java
b/paimon-core/src/main/java/org/apache/paimon/operation/FileStoreExpireImpl.java
index 1a33a8ef7..d4e1e1754 100644
---
a/paimon-core/src/main/java/org/apache/paimon/operation/FileStoreExpireImpl.java
+++
b/paimon-core/src/main/java/org/apache/paimon/operation/FileStoreExpireImpl.java
@@ -26,10 +26,10 @@ import org.apache.paimon.manifest.ManifestEntry;
import org.apache.paimon.manifest.ManifestFile;
import org.apache.paimon.manifest.ManifestFileMeta;
import org.apache.paimon.manifest.ManifestList;
+import org.apache.paimon.shade.guava30.com.google.common.collect.Iterables;
import org.apache.paimon.utils.FileStorePathFactory;
import org.apache.paimon.utils.SnapshotManager;
-import org.apache.flink.shaded.guava30.com.google.common.collect.Iterables;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git
a/paimon-core/src/main/java/org/apache/paimon/operation/MemoryFileStoreWrite.java
b/paimon-core/src/main/java/org/apache/paimon/operation/MemoryFileStoreWrite.java
index 80153ac29..621797aee 100644
---
a/paimon-core/src/main/java/org/apache/paimon/operation/MemoryFileStoreWrite.java
+++
b/paimon-core/src/main/java/org/apache/paimon/operation/MemoryFileStoreWrite.java
@@ -23,11 +23,10 @@ import org.apache.paimon.io.cache.CacheManager;
import org.apache.paimon.memory.HeapMemorySegmentPool;
import org.apache.paimon.memory.MemoryOwner;
import org.apache.paimon.memory.MemoryPoolFactory;
+import org.apache.paimon.shade.guava30.com.google.common.collect.Iterators;
import org.apache.paimon.utils.RecordWriter;
import org.apache.paimon.utils.SnapshotManager;
-import org.apache.flink.shaded.guava30.com.google.common.collect.Iterators;
-
import java.util.Iterator;
import java.util.Map;
diff --git
a/paimon-core/src/main/java/org/apache/paimon/predicate/BucketSelector.java
b/paimon-core/src/main/java/org/apache/paimon/predicate/BucketSelector.java
index 07d2bf643..295910f03 100644
--- a/paimon-core/src/main/java/org/apache/paimon/predicate/BucketSelector.java
+++ b/paimon-core/src/main/java/org/apache/paimon/predicate/BucketSelector.java
@@ -22,11 +22,10 @@ import org.apache.paimon.annotation.VisibleForTesting;
import org.apache.paimon.data.BinaryRow;
import org.apache.paimon.data.GenericRow;
import org.apache.paimon.data.serializer.InternalRowSerializer;
+import org.apache.paimon.shade.guava30.com.google.common.collect.ImmutableSet;
import org.apache.paimon.table.sink.BucketComputer;
import org.apache.paimon.types.RowType;
-import org.apache.flink.shaded.guava30.com.google.common.collect.ImmutableSet;
-
import javax.annotation.concurrent.ThreadSafe;
import java.io.Serializable;
diff --git
a/paimon-core/src/main/java/org/apache/paimon/schema/SchemaSerializer.java
b/paimon-core/src/main/java/org/apache/paimon/schema/SchemaSerializer.java
index e61727ff3..46cdd1284 100644
--- a/paimon-core/src/main/java/org/apache/paimon/schema/SchemaSerializer.java
+++ b/paimon-core/src/main/java/org/apache/paimon/schema/SchemaSerializer.java
@@ -18,15 +18,14 @@
package org.apache.paimon.schema;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.core.JsonGenerator;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.databind.JsonNode;
import org.apache.paimon.types.DataField;
import org.apache.paimon.types.DataTypeJsonParser;
import org.apache.paimon.utils.JsonDeserializer;
import org.apache.paimon.utils.JsonSerializer;
import org.apache.paimon.utils.StringUtils;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonGenerator;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonNode;
-
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
diff --git
a/paimon-core/src/main/java/org/apache/paimon/table/system/AuditLogTable.java
b/paimon-core/src/main/java/org/apache/paimon/table/system/AuditLogTable.java
index a12cd0862..760267558 100644
---
a/paimon-core/src/main/java/org/apache/paimon/table/system/AuditLogTable.java
+++
b/paimon-core/src/main/java/org/apache/paimon/table/system/AuditLogTable.java
@@ -29,6 +29,7 @@ import org.apache.paimon.predicate.Predicate;
import org.apache.paimon.predicate.PredicateBuilder;
import org.apache.paimon.predicate.PredicateReplaceVisitor;
import org.apache.paimon.reader.RecordReader;
+import org.apache.paimon.shade.guava30.com.google.common.primitives.Ints;
import org.apache.paimon.table.DataTable;
import org.apache.paimon.table.FileStoreTable;
import org.apache.paimon.table.ReadonlyTable;
@@ -47,8 +48,6 @@ import org.apache.paimon.utils.Filter;
import org.apache.paimon.utils.ProjectedRow;
import org.apache.paimon.utils.SnapshotManager;
-import org.apache.flink.shaded.guava30.com.google.common.primitives.Ints;
-
import javax.annotation.Nullable;
import java.io.IOException;
diff --git
a/paimon-core/src/main/java/org/apache/paimon/table/system/FilesTable.java
b/paimon-core/src/main/java/org/apache/paimon/table/system/FilesTable.java
index 5974925eb..9ea81091a 100644
--- a/paimon-core/src/main/java/org/apache/paimon/table/system/FilesTable.java
+++ b/paimon-core/src/main/java/org/apache/paimon/table/system/FilesTable.java
@@ -28,6 +28,7 @@ import org.apache.paimon.predicate.Predicate;
import org.apache.paimon.reader.RecordReader;
import org.apache.paimon.schema.SchemaManager;
import org.apache.paimon.schema.TableSchema;
+import org.apache.paimon.shade.guava30.com.google.common.collect.Iterators;
import org.apache.paimon.stats.BinaryTableStats;
import org.apache.paimon.stats.FieldStatsArraySerializer;
import org.apache.paimon.stats.FieldStatsConverters;
@@ -50,8 +51,6 @@ import org.apache.paimon.utils.ProjectedRow;
import org.apache.paimon.utils.RowDataToObjectArrayConverter;
import org.apache.paimon.utils.SerializationUtils;
-import org.apache.flink.shaded.guava30.com.google.common.collect.Iterators;
-
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
diff --git
a/paimon-core/src/main/java/org/apache/paimon/table/system/OptionsTable.java
b/paimon-core/src/main/java/org/apache/paimon/table/system/OptionsTable.java
index 975fb8cfc..9645ccd12 100644
--- a/paimon-core/src/main/java/org/apache/paimon/table/system/OptionsTable.java
+++ b/paimon-core/src/main/java/org/apache/paimon/table/system/OptionsTable.java
@@ -26,6 +26,7 @@ import org.apache.paimon.fs.Path;
import org.apache.paimon.predicate.Predicate;
import org.apache.paimon.reader.RecordReader;
import org.apache.paimon.schema.SchemaManager;
+import org.apache.paimon.shade.guava30.com.google.common.collect.Iterators;
import org.apache.paimon.table.ReadonlyTable;
import org.apache.paimon.table.Table;
import org.apache.paimon.table.source.InnerTableRead;
@@ -37,8 +38,6 @@ import org.apache.paimon.types.RowType;
import org.apache.paimon.utils.IteratorRecordReader;
import org.apache.paimon.utils.ProjectedRow;
-import org.apache.flink.shaded.guava30.com.google.common.collect.Iterators;
-
import java.io.IOException;
import java.util.Arrays;
import java.util.Collections;
diff --git
a/paimon-core/src/main/java/org/apache/paimon/table/system/SchemasTable.java
b/paimon-core/src/main/java/org/apache/paimon/table/system/SchemasTable.java
index c855f4f4e..a5b5f188b 100644
--- a/paimon-core/src/main/java/org/apache/paimon/table/system/SchemasTable.java
+++ b/paimon-core/src/main/java/org/apache/paimon/table/system/SchemasTable.java
@@ -27,6 +27,7 @@ import org.apache.paimon.predicate.Predicate;
import org.apache.paimon.reader.RecordReader;
import org.apache.paimon.schema.SchemaManager;
import org.apache.paimon.schema.TableSchema;
+import org.apache.paimon.shade.guava30.com.google.common.collect.Iterators;
import org.apache.paimon.table.ReadonlyTable;
import org.apache.paimon.table.Table;
import org.apache.paimon.table.source.InnerTableRead;
@@ -42,8 +43,6 @@ import org.apache.paimon.utils.JsonSerdeUtil;
import org.apache.paimon.utils.ProjectedRow;
import org.apache.paimon.utils.SerializationUtils;
-import org.apache.flink.shaded.guava30.com.google.common.collect.Iterators;
-
import java.io.IOException;
import java.util.Arrays;
import java.util.Collections;
diff --git
a/paimon-core/src/main/java/org/apache/paimon/table/system/SnapshotsTable.java
b/paimon-core/src/main/java/org/apache/paimon/table/system/SnapshotsTable.java
index 216ca052d..f2418a447 100644
---
a/paimon-core/src/main/java/org/apache/paimon/table/system/SnapshotsTable.java
+++
b/paimon-core/src/main/java/org/apache/paimon/table/system/SnapshotsTable.java
@@ -27,6 +27,7 @@ import org.apache.paimon.fs.FileIO;
import org.apache.paimon.fs.Path;
import org.apache.paimon.predicate.Predicate;
import org.apache.paimon.reader.RecordReader;
+import org.apache.paimon.shade.guava30.com.google.common.collect.Iterators;
import org.apache.paimon.table.ReadonlyTable;
import org.apache.paimon.table.Table;
import org.apache.paimon.table.source.InnerTableRead;
@@ -42,8 +43,6 @@ import org.apache.paimon.utils.ProjectedRow;
import org.apache.paimon.utils.SerializationUtils;
import org.apache.paimon.utils.SnapshotManager;
-import org.apache.flink.shaded.guava30.com.google.common.collect.Iterators;
-
import java.io.IOException;
import java.time.Instant;
import java.time.LocalDateTime;
diff --git
a/paimon-core/src/main/java/org/apache/paimon/utils/JsonDeserializer.java
b/paimon-core/src/main/java/org/apache/paimon/utils/JsonDeserializer.java
index 365be6467..57d682cec 100644
--- a/paimon-core/src/main/java/org/apache/paimon/utils/JsonDeserializer.java
+++ b/paimon-core/src/main/java/org/apache/paimon/utils/JsonDeserializer.java
@@ -18,7 +18,7 @@
package org.apache.paimon.utils;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonNode;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.databind.JsonNode;
/** Json deserializer for jackson. */
public interface JsonDeserializer<T> {
diff --git
a/paimon-core/src/main/java/org/apache/paimon/utils/JsonSerdeUtil.java
b/paimon-core/src/main/java/org/apache/paimon/utils/JsonSerdeUtil.java
index 4271455ea..3318bfefc 100644
--- a/paimon-core/src/main/java/org/apache/paimon/utils/JsonSerdeUtil.java
+++ b/paimon-core/src/main/java/org/apache/paimon/utils/JsonSerdeUtil.java
@@ -20,21 +20,20 @@ package org.apache.paimon.utils;
import org.apache.paimon.schema.SchemaSerializer;
import org.apache.paimon.schema.TableSchema;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.core.JsonGenerator;
+import org.apache.paimon.shade.jackson2.com.fasterxml.jackson.core.JsonParser;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.core.JsonProcessingException;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.databind.DeserializationContext;
+import org.apache.paimon.shade.jackson2.com.fasterxml.jackson.databind.Module;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.databind.ObjectMapper;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.databind.SerializerProvider;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.databind.deser.std.StdDeserializer;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.databind.module.SimpleModule;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.databind.ser.std.StdSerializer;
import org.apache.paimon.types.DataField;
import org.apache.paimon.types.DataType;
import org.apache.paimon.types.DataTypeJsonParser;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonGenerator;
-import org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonParser;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonProcessingException;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.DeserializationContext;
-import org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.Module;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectMapper;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.SerializerProvider;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.deser.std.StdDeserializer;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.module.SimpleModule;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ser.std.StdSerializer;
-
import java.io.IOException;
import java.io.UncheckedIOException;
diff --git
a/paimon-core/src/main/java/org/apache/paimon/utils/JsonSerializer.java
b/paimon-core/src/main/java/org/apache/paimon/utils/JsonSerializer.java
index f7112c693..b0bc6fcb4 100644
--- a/paimon-core/src/main/java/org/apache/paimon/utils/JsonSerializer.java
+++ b/paimon-core/src/main/java/org/apache/paimon/utils/JsonSerializer.java
@@ -18,7 +18,7 @@
package org.apache.paimon.utils;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.JsonGenerator;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.core.JsonGenerator;
import java.io.IOException;
diff --git
a/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/flink/CatalogITCaseBase.java
b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/flink/CatalogITCaseBase.java
index 7b9e2fb72..ce5813821 100644
---
a/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/flink/CatalogITCaseBase.java
+++
b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/flink/CatalogITCaseBase.java
@@ -21,9 +21,9 @@ package org.apache.paimon.flink;
import org.apache.paimon.Snapshot;
import org.apache.paimon.fs.Path;
import org.apache.paimon.fs.local.LocalFileIO;
+import org.apache.paimon.shade.guava30.com.google.common.collect.ImmutableList;
import org.apache.paimon.utils.SnapshotManager;
-import org.apache.flink.shaded.guava30.com.google.common.collect.ImmutableList;
import org.apache.flink.table.api.EnvironmentSettings;
import org.apache.flink.table.api.TableEnvironment;
import org.apache.flink.table.api.config.ExecutionConfigOptions;
diff --git
a/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/flink/ContinuousFileStoreITCase.java
b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/flink/ContinuousFileStoreITCase.java
index 21738eed1..40f520683 100644
---
a/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/flink/ContinuousFileStoreITCase.java
+++
b/paimon-flink/paimon-flink-1.14/src/test/java/org/apache/paimon/flink/ContinuousFileStoreITCase.java
@@ -20,10 +20,10 @@ package org.apache.paimon.flink;
import org.apache.paimon.Snapshot;
import org.apache.paimon.fs.local.LocalFileIO;
+import org.apache.paimon.shade.guava30.com.google.common.collect.ImmutableList;
import org.apache.paimon.utils.BlockingIterator;
import org.apache.paimon.utils.SnapshotManager;
-import org.apache.flink.shaded.guava30.com.google.common.collect.ImmutableList;
import org.apache.flink.types.Row;
import org.junit.Test;
diff --git
a/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/flink/CatalogITCaseBase.java
b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/flink/CatalogITCaseBase.java
index 7b9e2fb72..ce5813821 100644
---
a/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/flink/CatalogITCaseBase.java
+++
b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/flink/CatalogITCaseBase.java
@@ -21,9 +21,9 @@ package org.apache.paimon.flink;
import org.apache.paimon.Snapshot;
import org.apache.paimon.fs.Path;
import org.apache.paimon.fs.local.LocalFileIO;
+import org.apache.paimon.shade.guava30.com.google.common.collect.ImmutableList;
import org.apache.paimon.utils.SnapshotManager;
-import org.apache.flink.shaded.guava30.com.google.common.collect.ImmutableList;
import org.apache.flink.table.api.EnvironmentSettings;
import org.apache.flink.table.api.TableEnvironment;
import org.apache.flink.table.api.config.ExecutionConfigOptions;
diff --git
a/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/flink/ContinuousFileStoreITCase.java
b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/flink/ContinuousFileStoreITCase.java
index 21738eed1..40f520683 100644
---
a/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/flink/ContinuousFileStoreITCase.java
+++
b/paimon-flink/paimon-flink-1.15/src/test/java/org/apache/paimon/flink/ContinuousFileStoreITCase.java
@@ -20,10 +20,10 @@ package org.apache.paimon.flink;
import org.apache.paimon.Snapshot;
import org.apache.paimon.fs.local.LocalFileIO;
+import org.apache.paimon.shade.guava30.com.google.common.collect.ImmutableList;
import org.apache.paimon.utils.BlockingIterator;
import org.apache.paimon.utils.SnapshotManager;
-import org.apache.flink.shaded.guava30.com.google.common.collect.ImmutableList;
import org.apache.flink.types.Row;
import org.junit.Test;
diff --git a/paimon-flink/paimon-flink-common/pom.xml
b/paimon-flink/paimon-flink-common/pom.xml
index 69c5ba799..aabbb2e3d 100644
--- a/paimon-flink/paimon-flink-common/pom.xml
+++ b/paimon-flink/paimon-flink-common/pom.xml
@@ -273,14 +273,7 @@ under the License.
<configuration>
<artifactSet>
<includes combine.children="append">
- <!--
- TODO change these to paimon-bundle once we
get rid of flink-shaded dependencies
- -->
-
<include>org.apache.paimon:paimon-common</include>
-
<include>org.apache.paimon:paimon-core</include>
-
<include>org.apache.paimon:paimon-format</include>
-
<include>org.apache.paimon:paimon-codegen-loader</include>
-
<include>org.apache.paimon:paimon-hive-catalog</include>
+
<include>org.apache.paimon:paimon-bundle</include>
</includes>
</artifactSet>
<relocations>
diff --git
a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlDebeziumJsonEventParser.java
b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlDebeziumJsonEventParser.java
index daf28fe75..0704e5f87 100644
---
a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlDebeziumJsonEventParser.java
+++
b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/action/cdc/mysql/MySqlDebeziumJsonEventParser.java
@@ -21,12 +21,12 @@ package org.apache.paimon.flink.action.cdc.mysql;
import org.apache.paimon.flink.sink.cdc.CdcRecord;
import org.apache.paimon.flink.sink.cdc.EventParser;
import org.apache.paimon.schema.SchemaChange;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.core.type.TypeReference;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.databind.JsonNode;
+import
org.apache.paimon.shade.jackson2.com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.paimon.types.RowKind;
import org.apache.paimon.utils.Preconditions;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.core.type.TypeReference;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonNode;
-import
org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectMapper;
import org.apache.kafka.connect.json.JsonConverterConfig;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git
a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/lookup/FileStoreLookupFunction.java
b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/lookup/FileStoreLookupFunction.java
index 306869692..6332e7051 100644
---
a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/lookup/FileStoreLookupFunction.java
+++
b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/lookup/FileStoreLookupFunction.java
@@ -26,12 +26,12 @@ import org.apache.paimon.flink.utils.TableScanUtils;
import org.apache.paimon.options.Options;
import org.apache.paimon.predicate.Predicate;
import org.apache.paimon.predicate.PredicateFilter;
+import org.apache.paimon.shade.guava30.com.google.common.primitives.Ints;
import org.apache.paimon.table.Table;
import org.apache.paimon.types.RowType;
import org.apache.paimon.utils.FileIOUtils;
import org.apache.paimon.utils.TypeUtils;
-import org.apache.flink.shaded.guava30.com.google.common.primitives.Ints;
import org.apache.flink.streaming.api.operators.StreamingRuntimeContext;
import org.apache.flink.table.data.RowData;
import org.apache.flink.table.functions.FunctionContext;
diff --git
a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/lookup/RocksDBState.java
b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/lookup/RocksDBState.java
index da93ce17d..aee02448d 100644
---
a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/lookup/RocksDBState.java
+++
b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/lookup/RocksDBState.java
@@ -22,9 +22,9 @@ import org.apache.paimon.data.InternalRow;
import org.apache.paimon.data.serializer.Serializer;
import org.apache.paimon.io.DataInputDeserializer;
import org.apache.paimon.io.DataOutputSerializer;
+import org.apache.paimon.shade.guava30.com.google.common.cache.Cache;
+import org.apache.paimon.shade.guava30.com.google.common.cache.CacheBuilder;
-import org.apache.flink.shaded.guava30.com.google.common.cache.Cache;
-import org.apache.flink.shaded.guava30.com.google.common.cache.CacheBuilder;
import org.rocksdb.ColumnFamilyHandle;
import org.rocksdb.RocksDB;
import org.rocksdb.WriteOptions;
diff --git
a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/lookup/TableStreamingReader.java
b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/lookup/TableStreamingReader.java
index 75e5fadb1..8dab81b51 100644
---
a/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/lookup/TableStreamingReader.java
+++
b/paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/lookup/TableStreamingReader.java
@@ -24,6 +24,8 @@ import org.apache.paimon.mergetree.compact.ConcatRecordReader;
import org.apache.paimon.predicate.Predicate;
import org.apache.paimon.predicate.PredicateFilter;
import org.apache.paimon.reader.RecordReaderIterator;
+import org.apache.paimon.shade.guava30.com.google.common.collect.Iterators;
+import org.apache.paimon.shade.guava30.com.google.common.primitives.Ints;
import org.apache.paimon.table.Table;
import org.apache.paimon.table.source.EndOfScanException;
import org.apache.paimon.table.source.ReadBuilder;
@@ -33,9 +35,6 @@ import org.apache.paimon.table.source.TableRead;
import org.apache.paimon.table.source.TableScan;
import org.apache.paimon.utils.TypeUtils;
-import org.apache.flink.shaded.guava30.com.google.common.collect.Iterators;
-import org.apache.flink.shaded.guava30.com.google.common.primitives.Ints;
-
import javax.annotation.Nullable;
import java.io.IOException;
diff --git
a/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/CatalogITCaseBase.java
b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/CatalogITCaseBase.java
index 4d74ac561..cee0aafa9 100644
---
a/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/CatalogITCaseBase.java
+++
b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/CatalogITCaseBase.java
@@ -22,10 +22,10 @@ import org.apache.paimon.Snapshot;
import org.apache.paimon.flink.util.AbstractTestBase;
import org.apache.paimon.fs.Path;
import org.apache.paimon.fs.local.LocalFileIO;
+import org.apache.paimon.shade.guava30.com.google.common.collect.ImmutableList;
import org.apache.paimon.utils.BlockingIterator;
import org.apache.paimon.utils.SnapshotManager;
-import org.apache.flink.shaded.guava30.com.google.common.collect.ImmutableList;
import org.apache.flink.table.api.EnvironmentSettings;
import org.apache.flink.table.api.TableEnvironment;
import org.apache.flink.table.api.config.ExecutionConfigOptions;
diff --git
a/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/ContinuousFileStoreITCase.java
b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/ContinuousFileStoreITCase.java
index 851a3603a..a9eee15b2 100644
---
a/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/ContinuousFileStoreITCase.java
+++
b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/ContinuousFileStoreITCase.java
@@ -20,10 +20,10 @@ package org.apache.paimon.flink;
import org.apache.paimon.Snapshot;
import org.apache.paimon.fs.local.LocalFileIO;
+import org.apache.paimon.shade.guava30.com.google.common.collect.ImmutableList;
import org.apache.paimon.utils.BlockingIterator;
import org.apache.paimon.utils.SnapshotManager;
-import org.apache.flink.shaded.guava30.com.google.common.collect.ImmutableList;
import org.apache.flink.table.api.ValidationException;
import
org.apache.flink.testutils.junit.extensions.parameterized.ParameterizedTestExtension;
import org.apache.flink.testutils.junit.extensions.parameterized.Parameters;
diff --git
a/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/MappingTableITCase.java
b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/MappingTableITCase.java
index ac3b0811d..d90477bdd 100644
---
a/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/MappingTableITCase.java
+++
b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/MappingTableITCase.java
@@ -19,8 +19,8 @@
package org.apache.paimon.flink;
import org.apache.paimon.flink.util.AbstractTestBase;
+import org.apache.paimon.shade.guava30.com.google.common.collect.ImmutableList;
-import org.apache.flink.shaded.guava30.com.google.common.collect.ImmutableList;
import org.apache.flink.table.api.EnvironmentSettings;
import org.apache.flink.table.api.TableEnvironment;
import org.apache.flink.table.api.ValidationException;
diff --git a/paimon-flink/pom.xml b/paimon-flink/pom.xml
index d2cba2403..0d9e0ccd0 100644
--- a/paimon-flink/pom.xml
+++ b/paimon-flink/pom.xml
@@ -42,37 +42,9 @@ under the License.
</modules>
<dependencies>
- <!--
- TODO change these to paimon-bundle once we get rid of flink-shaded
dependencies
- -->
-
- <dependency>
- <groupId>org.apache.paimon</groupId>
- <artifactId>paimon-codegen-loader</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.paimon</groupId>
- <artifactId>paimon-common</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.paimon</groupId>
- <artifactId>paimon-core</artifactId>
- <version>${project.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.apache.paimon</groupId>
- <artifactId>paimon-format</artifactId>
- <version>${project.version}</version>
- </dependency>
-
<dependency>
<groupId>org.apache.paimon</groupId>
- <artifactId>paimon-hive-catalog</artifactId>
+ <artifactId>paimon-bundle</artifactId>
<version>${project.version}</version>
</dependency>
diff --git
a/paimon-hive/paimon-hive-connector-common/src/test/java/org/apache/paimon/hive/runner/PaimonEmbeddedHiveRunner.java
b/paimon-hive/paimon-hive-connector-common/src/test/java/org/apache/paimon/hive/runner/PaimonEmbeddedHiveRunner.java
index 3289c6a26..eaebcf70c 100644
---
a/paimon-hive/paimon-hive-connector-common/src/test/java/org/apache/paimon/hive/runner/PaimonEmbeddedHiveRunner.java
+++
b/paimon-hive/paimon-hive-connector-common/src/test/java/org/apache/paimon/hive/runner/PaimonEmbeddedHiveRunner.java
@@ -18,6 +18,7 @@
package org.apache.paimon.hive.runner;
+import org.apache.paimon.shade.guava30.com.google.common.io.Resources;
import org.apache.paimon.utils.Preconditions;
import com.klarna.hiverunner.HiveServerContainer;
@@ -32,7 +33,6 @@ import com.klarna.hiverunner.annotations.HiveSetupScript;
import com.klarna.hiverunner.builder.HiveShellBuilder;
import com.klarna.hiverunner.config.HiveRunnerConfig;
import com.klarna.reflection.ReflectionUtils;
-import org.apache.flink.shaded.guava30.com.google.common.io.Resources;
import org.junit.Ignore;
import org.junit.internal.AssumptionViolatedException;
import org.junit.internal.runners.model.EachTestNotifier;
diff --git a/pom.xml b/pom.xml
index c8c8ffa1a..39e4e0544 100644
--- a/pom.xml
+++ b/pom.xml
@@ -69,10 +69,9 @@ under the License.
</modules>
<properties>
- <flink.shaded.version>15.0</flink.shaded.version>
- <flink.shaded.jackson.version>2.12.4</flink.shaded.jackson.version>
- <flink.shaded.guava.version>30.1.1-jre</flink.shaded.guava.version>
- <flink.shaded.asm.version>9.2</flink.shaded.asm.version>
+ <paimon.shade.jackson.version>2.14.2</paimon.shade.jackson.version>
+ <paimon.shade.guava.version>30.1.1-jre</paimon.shade.guava.version>
+ <paimon.shade.caffeine.version>2.9.3</paimon.shade.caffeine.version>
<hadoop.version>2.8.5</hadoop.version>
<scala.version>2.12.7</scala.version>
<scala.binary.version>2.12</scala.binary.version>
diff --git a/tools/maven/checkstyle.xml b/tools/maven/checkstyle.xml
index b430e497b..5e1d44086 100644
--- a/tools/maven/checkstyle.xml
+++ b/tools/maven/checkstyle.xml
@@ -214,19 +214,11 @@ This file is based on the checkstyle file of Apache Beam.
</module>
<module name="IllegalImport">
<property name="illegalPkgs"
value="org.codehaus.jackson"/>
- <message key="import.illegal" value="{0}; Use
flink-shaded-jackson instead."/>
- </module>
- <module name="IllegalImport">
- <property name="illegalPkgs" value="org.objectweb.asm"/>
- <message key="import.illegal" value="{0}; Use
flink-shaded-asm instead."/>
- </module>
- <module name="IllegalImport">
- <property name="illegalPkgs" value="io.netty"/>
- <message key="import.illegal" value="{0}; Use
flink-shaded-netty instead."/>
+ <message key="import.illegal" value="{0}; Use
paimon-shade-jackson instead."/>
</module>
<module name="IllegalImport">
<property name="illegalPkgs" value="com.google.common"/>
- <message key="import.illegal" value="{0}; Use
flink-shaded-guava instead."/>
+ <message key="import.illegal" value="{0}; Use
paimon-shade-guava instead."/>
</module>
<module name="RedundantModifier">