Skip to content

Commit 0c85c97

Browse files
authored
Use shade plugin to hide dependencies (#194)
* Use shade plugin to hide dependencies * Use shade plugin to hide dependencies * update shade plugin
1 parent 3acaed6 commit 0c85c97

File tree

4 files changed

+147
-11
lines changed

4 files changed

+147
-11
lines changed

pom.xml

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@
5656
<properties>
5757
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
5858
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
59+
<base.shade.path>org.apache.rocketmq.streams.shaded</base.shade.path>
5960
<flink.version>1.13.0</flink.version>
6061
<scala.binary.version>2.11</scala.binary.version>
6162
<maven.test.skip>false</maven.test.skip>
@@ -96,6 +97,12 @@
9697
<kryo.version>5.3.0</kryo.version>
9798
<fst.version>2.56</fst.version>
9899
<slf4j-log4j12.version>1.7.36</slf4j-log4j12.version>
100+
<slf4j-api.version>1.7.26</slf4j-api.version>
101+
<commons-lang3.version>3.11</commons-lang3.version>
102+
<hll.version>1.6.0</hll.version>
103+
<re2j.version>1.6</re2j.version>
104+
<commons-codec.version>1.13</commons-codec.version>
105+
<syslog4j.version>0.9.48</syslog4j.version>
99106
</properties>
100107

101108

@@ -481,7 +488,7 @@
481488
<dependency>
482489
<groupId>org.graylog2</groupId>
483490
<artifactId>syslog4j</artifactId>
484-
<version>0.9.48</version>
491+
<version>${syslog4j.version}</version>
485492
</dependency>
486493
<dependency>
487494
<groupId>commons-collections</groupId>
@@ -532,6 +539,31 @@
532539
<artifactId>kryo</artifactId>
533540
<version>${kryo.version}</version>
534541
</dependency>
542+
<dependency>
543+
<groupId>org.slf4j</groupId>
544+
<artifactId>slf4j-api</artifactId>
545+
<version>${slf4j-api.version}</version>
546+
</dependency>
547+
<dependency>
548+
<groupId>org.apache.commons</groupId>
549+
<artifactId>commons-lang3</artifactId>
550+
<version>${commons-lang3.version}</version>
551+
</dependency>
552+
<dependency>
553+
<groupId>net.agkn</groupId>
554+
<artifactId>hll</artifactId>
555+
<version>${hll.version}</version>
556+
</dependency>
557+
<dependency>
558+
<groupId>com.google.re2j</groupId>
559+
<artifactId>re2j</artifactId>
560+
<version>${re2j.version}</version>
561+
</dependency>
562+
<dependency>
563+
<groupId>commons-codec</groupId>
564+
<artifactId>commons-codec</artifactId>
565+
<version>${commons-codec.version}</version>
566+
</dependency>
535567
</dependencies>
536568
</dependencyManagement>
537569

rocketmq-streams-clients/pom.xml

Lines changed: 114 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@
6565
<dependency>
6666
<groupId>org.slf4j</groupId>
6767
<artifactId>slf4j-api</artifactId>
68-
<version>1.7.26</version>
6968
</dependency>
7069
<dependency>
7170
<groupId>ch.qos.logback</groupId>
@@ -81,5 +80,119 @@
8180
<maven.compiler.source>8</maven.compiler.source>
8281
<maven.compiler.target>8</maven.compiler.target>
8382
</properties>
83+
84+
<build>
85+
<plugins>
86+
<plugin>
87+
<groupId>org.apache.maven.plugins</groupId>
88+
<artifactId>maven-shade-plugin</artifactId>
89+
<version>3.3.0</version>
90+
<executions>
91+
<execution>
92+
<phase>package</phase>
93+
<goals>
94+
<goal>shade</goal>
95+
</goals>
96+
<configuration>
97+
<keepDependenciesWithProvidedScope>false</keepDependenciesWithProvidedScope>
98+
<promoteTransitiveDependencies>true</promoteTransitiveDependencies>
99+
<createDependencyReducedPom>false</createDependencyReducedPom>
100+
<minimizeJar>false</minimizeJar>
101+
<createSourcesJar>true</createSourcesJar>
102+
<shadeSourcesContent>true</shadeSourcesContent>
103+
<relocations>
104+
<relocation>
105+
<pattern>com.alibaba.fastjson</pattern>
106+
<shadedPattern>${base.shade.path}.com.alibaba.fastjson</shadedPattern>
107+
</relocation>
108+
<relocation>
109+
<pattern>com.gliwka.hyperscan</pattern>
110+
<shadedPattern>${base.shade.path}.com.gliwka.hyperscan</shadedPattern>
111+
</relocation>
112+
<relocation>
113+
<pattern>com.sun.jna</pattern>
114+
<shadedPattern>${base.shade.path}.com.sun.jna</shadedPattern>
115+
</relocation>
116+
<relocation>
117+
<pattern>org.springframework</pattern>
118+
<shadedPattern>${base.shade.path}.org.springframework</shadedPattern>
119+
</relocation>
120+
<relocation>
121+
<pattern>io.krakens</pattern>
122+
<shadedPattern>${base.shade.path}.io.krakens</shadedPattern>
123+
</relocation>
124+
<relocation>
125+
<pattern>org.codehaus.groovy</pattern>
126+
<shadedPattern>${base.shade.path}.org.codehaus.groovy</shadedPattern>
127+
</relocation>
128+
<relocation>
129+
<pattern>org.python</pattern>
130+
<shadedPattern>${base.shade.path}.org.python</shadedPattern>
131+
</relocation>
132+
<relocation>
133+
<pattern>org.apache.http</pattern>
134+
<shadedPattern>${base.shade.path}.org.apache.http</shadedPattern>
135+
</relocation>
136+
<relocation>
137+
<pattern>io.minio</pattern>
138+
<shadedPattern>${base.shade.path}.io.minio</shadedPattern>
139+
</relocation>
140+
<relocation>
141+
<pattern>org.rocksdb</pattern>
142+
<shadedPattern>${base.shade.path}.org.rocksdb</shadedPattern>
143+
</relocation>
144+
<relocation>
145+
<pattern>org.graylog2</pattern>
146+
<shadedPattern>${base.shade.path}.org.graylog2</shadedPattern>
147+
</relocation>
148+
<relocation>
149+
<pattern>org.graylog2</pattern>
150+
<shadedPattern>${base.shade.path}.org.graylog2</shadedPattern>
151+
</relocation>
152+
<relocation>
153+
<pattern>org.elasticsearch</pattern>
154+
<shadedPattern>${base.shade.path}.org.elasticsearch</shadedPattern>
155+
</relocation>
156+
<relocation>
157+
<pattern>org.eclipse.paho</pattern>
158+
<shadedPattern>${base.shade.path}.org.eclipse.paho</shadedPattern>
159+
</relocation>
160+
<relocation>
161+
<pattern>org.nustaq</pattern>
162+
<shadedPattern>${base.shade.path}.org.nustaq</shadedPattern>
163+
</relocation>
164+
<relocation>
165+
<pattern>com.esotericsoftware</pattern>
166+
<shadedPattern>${base.shade.path}.com.esotericsoftware</shadedPattern>
167+
</relocation>
168+
<relocation>
169+
<pattern>net.agkn</pattern>
170+
<shadedPattern>${base.shade.path}.net.agkn</shadedPattern>
171+
</relocation>
172+
<relocation>
173+
<pattern>com.google.re2j</pattern>
174+
<shadedPattern>${base.shade.path}.com.google.re2j</shadedPattern>
175+
</relocation>
176+
<relocation>
177+
<pattern>org.apache.commons</pattern>
178+
<shadedPattern>${base.shade.path}.org.apache.commons</shadedPattern>
179+
</relocation>
180+
</relocations>
181+
<filters>
182+
<filter>
183+
<artifact>*:*</artifact>
184+
<excludes>
185+
<exclude>META-INF/*.SF</exclude>
186+
<exclude>META-INF/*.DSA</exclude>
187+
<exclude>META-INF/*.RSA</exclude>
188+
</excludes>
189+
</filter>
190+
</filters>
191+
</configuration>
192+
</execution>
193+
</executions>
194+
</plugin>
195+
</plugins>
196+
</build>
84197

85198
</project>

rocketmq-streams-commons/pom.xml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,20 +33,17 @@
3333
<dependency>
3434
<groupId>org.slf4j</groupId>
3535
<artifactId>slf4j-log4j12</artifactId>
36-
<version>${slf4j-log4j12.version}</version>
3736
</dependency>
3837
<!-- http -->
3938
<dependency>
4039
<groupId>org.apache.commons</groupId>
4140
<artifactId>commons-lang3</artifactId>
42-
<version>3.11</version>
4341
</dependency>
4442

4543
<!--hyperLogLog used in dv computation-->
4644
<dependency>
4745
<groupId>net.agkn</groupId>
4846
<artifactId>hll</artifactId>
49-
<version>1.6.0</version>
5047
</dependency>
5148

5249
<!-- 测试依赖 -->
@@ -86,20 +83,17 @@
8683
<dependency>
8784
<groupId>com.gliwka.hyperscan</groupId>
8885
<artifactId>hyperscan</artifactId>
89-
<version>5.4.0-2.0.0</version>
9086
</dependency>
9187

9288
<dependency>
9389
<groupId>net.java.dev.jna</groupId>
9490
<artifactId>platform</artifactId>
95-
<version>3.5.2</version>
9691
</dependency>
9792

9893
<!-- re2j -->
9994
<dependency>
10095
<groupId>com.google.re2j</groupId>
10196
<artifactId>re2j</artifactId>
102-
<version>1.6</version>
10397
</dependency>
10498
<dependency>
10599
<groupId>org.apache.rocketmq</groupId>
@@ -127,14 +121,12 @@
127121
<dependency>
128122
<groupId>com.esotericsoftware</groupId>
129123
<artifactId>kryo</artifactId>
130-
<version>5.3.0</version>
131124
</dependency>
132125

133126

134127
<dependency>
135128
<groupId>commons-codec</groupId>
136129
<artifactId>commons-codec</artifactId>
137-
<version>1.13</version>
138130
</dependency>
139131
</dependencies>
140132
</project>

rocketmq-streams-script/pom.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
<dependency>
3838
<groupId>net.agkn</groupId>
3939
<artifactId>hll</artifactId>
40-
<version>1.6.0</version>
4140
</dependency>
4241
<dependency>
4342
<groupId>org.apache.rocketmq</groupId>

0 commit comments

Comments
 (0)