Skip to content

Commit cc691a8

Browse files
authored
fix(bqjdbc): update shading to be more targeted (#13232)
1 parent 121d0aa commit cc691a8

1 file changed

Lines changed: 53 additions & 10 deletions

File tree

  • java-bigquery/google-cloud-bigquery-jdbc

java-bigquery/google-cloud-bigquery-jdbc/pom.xml

Lines changed: 53 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@
8888
<plugin>
8989
<groupId>org.apache.maven.plugins</groupId>
9090
<artifactId>maven-shade-plugin</artifactId>
91-
<version>3.5.2</version> <!-- Use the latest version -->
91+
<version>3.6.1</version>
9292
<executions>
9393
<execution>
9494
<phase>package</phase>
@@ -97,6 +97,8 @@
9797
</goals>
9898
<configuration>
9999
<shadedArtifactAttached>true</shadedArtifactAttached>
100+
<createSourcesJar>true</createSourcesJar>
101+
<shadeSourcesContent>true</shadeSourcesContent>
100102
<shadedClassifierName>all</shadedClassifierName> <!-- Any name that makes sense -->
101103
<createDependencyReducedPom>false</createDependencyReducedPom>
102104
<archive>
@@ -115,23 +117,60 @@
115117
</transformers>
116118
<relocations>
117119
<relocation>
118-
<pattern>com</pattern>
119-
<shadedPattern>com.google.bqjdbc.shaded.com</shadedPattern>
120+
<pattern>com.google</pattern>
121+
<shadedPattern>com.google.bqjdbc.shaded.com.google</shadedPattern>
120122
<excludes>
121123
<exclude>com.google.cloud.bigquery.**</exclude>
122124
<exclude>com.google.api.services.bigquery.**</exclude>
123125
</excludes>
124126
</relocation>
125127
<relocation>
126-
<pattern>org</pattern>
127-
<shadedPattern>com.google.bqjdbc.shaded.org</shadedPattern>
128-
<excludes>
129-
<exclude>org.conscrypt.*</exclude>
130-
</excludes>
128+
<pattern>com.fasterxml.jackson</pattern>
129+
<shadedPattern>com.google.bqjdbc.shaded.com.fasterxml.jackson</shadedPattern>
130+
</relocation>
131+
<relocation>
132+
<pattern>org.apache</pattern>
133+
<shadedPattern>com.google.bqjdbc.shaded.org.apache</shadedPattern>
134+
</relocation>
135+
<relocation>
136+
<pattern>org.checkerframework</pattern>
137+
<shadedPattern>com.google.bqjdbc.shaded.org.checkerframework</shadedPattern>
138+
</relocation>
139+
<relocation>
140+
<pattern>org.codehaus</pattern>
141+
<shadedPattern>com.google.bqjdbc.shaded.org.codehaus</shadedPattern>
142+
</relocation>
143+
<relocation>
144+
<pattern>org.jspecify</pattern>
145+
<shadedPattern>com.google.bqjdbc.shaded.org.jspecify</shadedPattern>
146+
</relocation>
147+
<relocation>
148+
<pattern>org.threeten</pattern>
149+
<shadedPattern>com.google.bqjdbc.shaded.org.threeten</shadedPattern>
150+
</relocation>
151+
<relocation>
152+
<pattern>org.json</pattern>
153+
<shadedPattern>com.google.bqjdbc.shaded.org.json</shadedPattern>
154+
</relocation>
155+
<relocation>
156+
<pattern>io.grpc</pattern>
157+
<shadedPattern>com.google.bqjdbc.shaded.io.grpc</shadedPattern>
158+
</relocation>
159+
<relocation>
160+
<pattern>io.netty</pattern>
161+
<shadedPattern>com.google.bqjdbc.shaded.io.netty</shadedPattern>
162+
</relocation>
163+
<relocation>
164+
<pattern>io.opencensus</pattern>
165+
<shadedPattern>com.google.bqjdbc.shaded.io.opencensus</shadedPattern>
166+
</relocation>
167+
<relocation>
168+
<pattern>io.opentelemetry</pattern>
169+
<shadedPattern>com.google.bqjdbc.shaded.io.opentelemetry</shadedPattern>
131170
</relocation>
132171
<relocation>
133-
<pattern>io</pattern>
134-
<shadedPattern>com.google.bqjdbc.shaded.io</shadedPattern>
172+
<pattern>io.perfmark</pattern>
173+
<shadedPattern>com.google.bqjdbc.shaded.io.perfmark</shadedPattern>
135174
</relocation>
136175
</relocations>
137176
<filters>
@@ -146,6 +185,10 @@
146185
<exclude>META-INF/*.DSA</exclude>
147186
<exclude>META-INF/*.RSA</exclude>
148187
<exclude>arrow-git.properties</exclude>
188+
<exclude>module-info.class</exclude>
189+
<exclude>META-INF/versions/*/module-info.class</exclude>
190+
<exclude>module-info.java</exclude>
191+
<exclude>META-INF/versions/*/module-info.java</exclude>
149192
</excludes>
150193
</filter>
151194
</filters>

0 commit comments

Comments
 (0)