Skip to content

Commit 01b0eda

Browse files
fix for shaded slf4j
1 parent 87bb8e1 commit 01b0eda

File tree

2 files changed

+24
-3
lines changed

2 files changed

+24
-3
lines changed

superstream-clients/dependency-reduced-pom.xml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<groupId>ai.superstream</groupId>
55
<artifactId>superstream-clients</artifactId>
66
<name>Superstream Kafka Client Optimizer</name>
7-
<version>1.0.10</version>
7+
<version>1.0.11</version>
88
<description>A Java library that dynamically optimizes Kafka client configuration based on recommendations</description>
99
<url>https://github.com/superstreamlabs/superstream-clients-java</url>
1010
<developers>
@@ -80,6 +80,14 @@
8080
<pattern>org.apache.kafka</pattern>
8181
<shadedPattern>ai.superstream.shaded.org.apache.kafka</shadedPattern>
8282
</relocation>
83+
<relocation>
84+
<pattern>org.slf4j</pattern>
85+
<shadedPattern>ai.superstream.shaded.org.slf4j</shadedPattern>
86+
</relocation>
87+
<relocation>
88+
<pattern>ch.qos.logback</pattern>
89+
<shadedPattern>ai.superstream.shaded.ch.qos.logback</shadedPattern>
90+
</relocation>
8391
</relocations>
8492
<filters>
8593
<filter>
@@ -88,6 +96,7 @@
8896
<exclude>META-INF/*.SF</exclude>
8997
<exclude>META-INF/*.DSA</exclude>
9098
<exclude>META-INF/*.RSA</exclude>
99+
<exclude>META-INF/services/org.slf4j.spi.SLF4JServiceProvider</exclude>
91100
</excludes>
92101
</filter>
93102
</filters>

superstream-clients/pom.xml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>ai.superstream</groupId>
88
<artifactId>superstream-clients</artifactId>
9-
<version>1.0.10</version>
9+
<version>1.0.11</version>
1010
<packaging>jar</packaging>
1111

1212
<name>Superstream Kafka Client Optimizer</name>
@@ -148,6 +148,16 @@
148148
<pattern>org.apache.kafka</pattern>
149149
<shadedPattern>ai.superstream.shaded.org.apache.kafka</shadedPattern>
150150
</relocation>
151+
<!-- Complete SLF4J shading -->
152+
<relocation>
153+
<pattern>org.slf4j</pattern>
154+
<shadedPattern>ai.superstream.shaded.org.slf4j</shadedPattern>
155+
</relocation>
156+
<!-- Also shade any Logback dependencies -->
157+
<relocation>
158+
<pattern>ch.qos.logback</pattern>
159+
<shadedPattern>ai.superstream.shaded.ch.qos.logback</shadedPattern>
160+
</relocation>
151161
</relocations>
152162
<!-- Optional: Filter to transform MANIFEST files to avoid conflicts -->
153163
<filters>
@@ -157,12 +167,14 @@
157167
<exclude>META-INF/*.SF</exclude>
158168
<exclude>META-INF/*.DSA</exclude>
159169
<exclude>META-INF/*.RSA</exclude>
170+
<!-- This is critical - exclude the service files -->
171+
<exclude>META-INF/services/org.slf4j.spi.SLF4JServiceProvider</exclude>
160172
</excludes>
161173
</filter>
162174
</filters>
163175
<!-- Optional: Transformer to handle service providers -->
164176
<transformers>
165-
<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
177+
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"/>
166178
</transformers>
167179
</configuration>
168180
</execution>

0 commit comments

Comments
 (0)