diff --git a/assembly/pom.xml b/assembly/pom.xml
index a0aca22eab91d..3e4e5ca990af9 100644
--- a/assembly/pom.xml
+++ b/assembly/pom.xml
@@ -159,6 +159,12 @@
org.apache.spark
spark-connect_${scala.binary.version}
${project.version}
+
+
+ org.apache.spark
+ spark-connect-common_${scala.binary.version}
+
+
org.apache.spark
diff --git a/connector/connect/client/jvm/pom.xml b/connector/connect/client/jvm/pom.xml
index 8c9d11f64eec8..496c7bec4330e 100644
--- a/connector/connect/client/jvm/pom.xml
+++ b/connector/connect/client/jvm/pom.xml
@@ -111,9 +111,17 @@
io.grpc.**
+
+ com.google.common
+ ${spark.shade.packageName}.connect.guava
+
com.google
- ${spark.shade.packageName}.connect.client.com.google
+ ${spark.shade.packageName}.com.google
+
+
+ com.google.common.**
+
io.netty
diff --git a/connector/connect/common/pom.xml b/connector/connect/common/pom.xml
index c78c5445e5073..38ab2027fbcff 100644
--- a/connector/connect/common/pom.xml
+++ b/connector/connect/common/pom.xml
@@ -152,6 +152,35 @@
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+
+ false
+
+
+ org.spark-project.spark:unused
+ com.google.guava:guava
+ com.google.guava:failureaccess
+ org.apache.tomcat:annotations-api
+
+
+
+
+ com.google.common
+ ${spark.shade.packageName}.connect.guava
+
+
+
+
+
+ package
+
+ shade
+
+
+
+
diff --git a/connector/connect/server/pom.xml b/connector/connect/server/pom.xml
index 10deea435d2bd..324d44285312a 100644
--- a/connector/connect/server/pom.xml
+++ b/connector/connect/server/pom.xml
@@ -289,7 +289,6 @@
false
- com.google.guava:*
io.grpc:*:
com.google.protobuf:*