Use individual netty-* artifacts instead of netty-all (#3613)

diff --git a/distribution/server/src/assemble/LICENSE.bin.txt b/distribution/server/src/assemble/LICENSE.bin.txt
index 29dcba3..7306ec1 100644
--- a/distribution/server/src/assemble/LICENSE.bin.txt
+++ b/distribution/server/src/assemble/LICENSE.bin.txt
@@ -346,9 +346,23 @@
     - org.apache.commons-commons-compress-1.15.jar
     - org.apache.commons-commons-lang3-3.4.jar
  * Netty
-    - io.netty-netty-3.10.1.Final.jar
-    - io.netty-netty-all-4.1.32.Final.jar
-    - io.netty-netty-tcnative-boringssl-static-2.0.20.Final.jar
+    - io.netty-netty-buffer-4.1.43.Final.jar
+    - io.netty-netty-codec-4.1.43.Final.jar
+    - io.netty-netty-codec-dns-4.1.43.Final.jar
+    - io.netty-netty-codec-http-4.1.43.Final.jar
+    - io.netty-netty-codec-http2-4.1.43.Final.jar
+    - io.netty-netty-codec-socks-4.1.43.Final.jar
+    - io.netty-netty-common-4.1.43.Final.jar
+    - io.netty-netty-handler-4.1.43.Final.jar
+    - io.netty-netty-handler-proxy-4.1.43.Final.jar
+    - io.netty-netty-resolver-4.1.43.Final.jar
+    - io.netty-netty-resolver-dns-4.1.43.Final.jar
+    - io.netty-netty-transport-4.1.43.Final.jar
+    - io.netty-netty-transport-native-epoll-4.1.43.Final-linux-x86_64.jar
+    - io.netty-netty-transport-native-epoll-4.1.43.Final.jar
+    - io.netty-netty-transport-native-unix-common-4.1.43.Final.jar
+    - io.netty-netty-3.10.6.Final.jar
+    - io.netty-netty-tcnative-boringssl-static-2.0.26.Final.jar
  * Prometheus client
     - io.prometheus-simpleclient-0.5.0.jar
     - io.prometheus-simpleclient_common-0.5.0.jar
diff --git a/distribution/server/src/assemble/bin.xml b/distribution/server/src/assemble/bin.xml
index bb3e273..2247641 100644
--- a/distribution/server/src/assemble/bin.xml
+++ b/distribution/server/src/assemble/bin.xml
@@ -115,22 +115,6 @@
       <outputFileNameMapping>${artifact.groupId}-${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}</outputFileNameMapping>
 
       <excludes>
-        <!-- All these dependencies are already included in netty-all -->
-        <exclude>io.netty:netty-buffer</exclude>
-        <exclude>io.netty:netty-common</exclude>
-        <exclude>io.netty:netty-codec</exclude>
-        <exclude>io.netty:netty-codec-dns</exclude>
-        <exclude>io.netty:netty-codec-http</exclude>
-        <exclude>io.netty:netty-codec-http2</exclude>
-        <exclude>io.netty:netty-codec-socks</exclude>
-        <exclude>io.netty:netty-handler</exclude>
-        <exclude>io.netty:netty-handler-proxy</exclude>
-        <exclude>io.netty:netty-resolver</exclude>
-        <exclude>io.netty:netty-resolver-dns</exclude>
-        <exclude>io.netty:netty-transport</exclude>
-        <exclude>io.netty:netty-transport-native-epoll</exclude>
-        <exclude>io.netty:netty-transport-native-unix-common</exclude>
-
         <exclude>org.apache.pulsar:pulsar-functions-runtime-all</exclude>
 
         <!-- Already included in pulsar-zookeeper instrumented jar -->