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>