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

duhengforever pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/rocketmq-streams.git


The following commit(s) were added to refs/heads/main by this push:
     new 0c85c970 Use shade plugin to hide dependencies (#194)
0c85c970 is described below

commit 0c85c97051a15ca1ae8f983ad6b46d86f8d49532
Author: Guocheng Tang <[email protected]>
AuthorDate: Wed Aug 24 09:51:04 2022 +0800

    Use shade plugin to hide dependencies (#194)
    
    * Use shade plugin to hide dependencies
    
    * Use shade plugin to hide dependencies
    
    * update shade plugin
---
 pom.xml                          |  34 +++++++++++-
 rocketmq-streams-clients/pom.xml | 115 ++++++++++++++++++++++++++++++++++++++-
 rocketmq-streams-commons/pom.xml |   8 ---
 rocketmq-streams-script/pom.xml  |   1 -
 4 files changed, 147 insertions(+), 11 deletions(-)

diff --git a/pom.xml b/pom.xml
index ffb49418..8a18ccfd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -56,6 +56,7 @@
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+        <base.shade.path>org.apache.rocketmq.streams.shaded</base.shade.path>
         <flink.version>1.13.0</flink.version>
         <scala.binary.version>2.11</scala.binary.version>
         <maven.test.skip>false</maven.test.skip>
@@ -96,6 +97,12 @@
         <kryo.version>5.3.0</kryo.version>
         <fst.version>2.56</fst.version>
         <slf4j-log4j12.version>1.7.36</slf4j-log4j12.version>
+        <slf4j-api.version>1.7.26</slf4j-api.version>
+        <commons-lang3.version>3.11</commons-lang3.version>
+        <hll.version>1.6.0</hll.version>
+        <re2j.version>1.6</re2j.version>
+        <commons-codec.version>1.13</commons-codec.version>
+        <syslog4j.version>0.9.48</syslog4j.version>
     </properties>
 
 
@@ -481,7 +488,7 @@
             <dependency>
                 <groupId>org.graylog2</groupId>
                 <artifactId>syslog4j</artifactId>
-                <version>0.9.48</version>
+                <version>${syslog4j.version}</version>
             </dependency>
             <dependency>
                 <groupId>commons-collections</groupId>
@@ -532,6 +539,31 @@
                 <artifactId>kryo</artifactId>
                 <version>${kryo.version}</version>
             </dependency>
+            <dependency>
+                <groupId>org.slf4j</groupId>
+                <artifactId>slf4j-api</artifactId>
+                <version>${slf4j-api.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.commons</groupId>
+                <artifactId>commons-lang3</artifactId>
+                <version>${commons-lang3.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>net.agkn</groupId>
+                <artifactId>hll</artifactId>
+                <version>${hll.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>com.google.re2j</groupId>
+                <artifactId>re2j</artifactId>
+                <version>${re2j.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>commons-codec</groupId>
+                <artifactId>commons-codec</artifactId>
+                <version>${commons-codec.version}</version>
+            </dependency>
         </dependencies>
     </dependencyManagement>
 
diff --git a/rocketmq-streams-clients/pom.xml b/rocketmq-streams-clients/pom.xml
index e24e55f3..12786b37 100644
--- a/rocketmq-streams-clients/pom.xml
+++ b/rocketmq-streams-clients/pom.xml
@@ -65,7 +65,6 @@
         <dependency>
             <groupId>org.slf4j</groupId>
             <artifactId>slf4j-api</artifactId>
-            <version>1.7.26</version>
         </dependency>
         <dependency>
             <groupId>ch.qos.logback</groupId>
@@ -81,5 +80,119 @@
         <maven.compiler.source>8</maven.compiler.source>
         <maven.compiler.target>8</maven.compiler.target>
     </properties>
+    
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-shade-plugin</artifactId>
+                <version>3.3.0</version>
+                <executions>
+                    <execution>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>shade</goal>
+                        </goals>
+                        <configuration>
+                            
<keepDependenciesWithProvidedScope>false</keepDependenciesWithProvidedScope>
+                            
<promoteTransitiveDependencies>true</promoteTransitiveDependencies>
+                            
<createDependencyReducedPom>false</createDependencyReducedPom>
+                            <minimizeJar>false</minimizeJar>
+                            <createSourcesJar>true</createSourcesJar>
+                            <shadeSourcesContent>true</shadeSourcesContent>
+                            <relocations>
+                                <relocation>
+                                    <pattern>com.alibaba.fastjson</pattern>
+                                    
<shadedPattern>${base.shade.path}.com.alibaba.fastjson</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>com.gliwka.hyperscan</pattern>
+                                    
<shadedPattern>${base.shade.path}.com.gliwka.hyperscan</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>com.sun.jna</pattern>
+                                    
<shadedPattern>${base.shade.path}.com.sun.jna</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.springframework</pattern>
+                                    
<shadedPattern>${base.shade.path}.org.springframework</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>io.krakens</pattern>
+                                    
<shadedPattern>${base.shade.path}.io.krakens</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.codehaus.groovy</pattern>
+                                    
<shadedPattern>${base.shade.path}.org.codehaus.groovy</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.python</pattern>
+                                    
<shadedPattern>${base.shade.path}.org.python</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.apache.http</pattern>
+                                    
<shadedPattern>${base.shade.path}.org.apache.http</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>io.minio</pattern>
+                                    
<shadedPattern>${base.shade.path}.io.minio</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.rocksdb</pattern>
+                                    
<shadedPattern>${base.shade.path}.org.rocksdb</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.graylog2</pattern>
+                                    
<shadedPattern>${base.shade.path}.org.graylog2</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.graylog2</pattern>
+                                    
<shadedPattern>${base.shade.path}.org.graylog2</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.elasticsearch</pattern>
+                                    
<shadedPattern>${base.shade.path}.org.elasticsearch</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.eclipse.paho</pattern>
+                                    
<shadedPattern>${base.shade.path}.org.eclipse.paho</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.nustaq</pattern>
+                                    
<shadedPattern>${base.shade.path}.org.nustaq</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>com.esotericsoftware</pattern>
+                                    
<shadedPattern>${base.shade.path}.com.esotericsoftware</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>net.agkn</pattern>
+                                    
<shadedPattern>${base.shade.path}.net.agkn</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>com.google.re2j</pattern>
+                                    
<shadedPattern>${base.shade.path}.com.google.re2j</shadedPattern>
+                                </relocation>
+                                <relocation>
+                                    <pattern>org.apache.commons</pattern>
+                                    
<shadedPattern>${base.shade.path}.org.apache.commons</shadedPattern>
+                                </relocation>
+                            </relocations>
+                            <filters>
+                                <filter>
+                                    <artifact>*:*</artifact>
+                                    <excludes>
+                                        <exclude>META-INF/*.SF</exclude>
+                                        <exclude>META-INF/*.DSA</exclude>
+                                        <exclude>META-INF/*.RSA</exclude>
+                                    </excludes>
+                                </filter>
+                            </filters>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
 
 </project>
\ No newline at end of file
diff --git a/rocketmq-streams-commons/pom.xml b/rocketmq-streams-commons/pom.xml
index 2e73c6f8..2881878d 100755
--- a/rocketmq-streams-commons/pom.xml
+++ b/rocketmq-streams-commons/pom.xml
@@ -33,20 +33,17 @@
         <dependency>
             <groupId>org.slf4j</groupId>
             <artifactId>slf4j-log4j12</artifactId>
-            <version>${slf4j-log4j12.version}</version>
         </dependency>
         <!-- http -->
         <dependency>
             <groupId>org.apache.commons</groupId>
             <artifactId>commons-lang3</artifactId>
-            <version>3.11</version>
         </dependency>
 
         <!--hyperLogLog used in dv computation-->
         <dependency>
             <groupId>net.agkn</groupId>
             <artifactId>hll</artifactId>
-            <version>1.6.0</version>
         </dependency>
 
         <!-- 测试依赖 -->
@@ -86,20 +83,17 @@
         <dependency>
             <groupId>com.gliwka.hyperscan</groupId>
             <artifactId>hyperscan</artifactId>
-            <version>5.4.0-2.0.0</version>
         </dependency>
 
         <dependency>
             <groupId>net.java.dev.jna</groupId>
             <artifactId>platform</artifactId>
-            <version>3.5.2</version>
         </dependency>
 
         <!-- re2j -->
         <dependency>
             <groupId>com.google.re2j</groupId>
             <artifactId>re2j</artifactId>
-            <version>1.6</version>
         </dependency>
         <dependency>
             <groupId>org.apache.rocketmq</groupId>
@@ -127,14 +121,12 @@
         <dependency>
             <groupId>com.esotericsoftware</groupId>
             <artifactId>kryo</artifactId>
-            <version>5.3.0</version>
         </dependency>
 
 
         <dependency>
             <groupId>commons-codec</groupId>
             <artifactId>commons-codec</artifactId>
-            <version>1.13</version>
         </dependency>
     </dependencies>
 </project>
diff --git a/rocketmq-streams-script/pom.xml b/rocketmq-streams-script/pom.xml
index 7cd2b300..5ec969c2 100755
--- a/rocketmq-streams-script/pom.xml
+++ b/rocketmq-streams-script/pom.xml
@@ -37,7 +37,6 @@
         <dependency>
             <groupId>net.agkn</groupId>
             <artifactId>hll</artifactId>
-            <version>1.6.0</version>
         </dependency>
         <dependency>
             <groupId>org.apache.rocketmq</groupId>

Reply via email to