orenccl commented on PR #5737:
URL: https://github.com/apache/gravitino/pull/5737#issuecomment-2542905846
I previously encountered a Netty version conflict issue. I tried resolving
it using a shadow JAR, but it did not work. Then, I excluded
azure-core-http-netty from the Azure SDK in my Gradle configuration, as shown
below:
```
implementation(libs.azure.identity) {
exclude(group = "com.azure", module = "azure-core-http-netty")
}
implementation(libs.azure.storage.file.datalake) {
exclude(group = "com.azure", module = "azure-core-http-netty")
}
```
However, excluding azure-core-http-netty caused problems when generating SAS
tokens with a specified path. Testing this in a new project environment
confirmed that azure-core-http-netty is a required dependency.
When I added it back, the Netty version mismatch issue persisted. Here is
the error message:
```
{"az.sdk.message":"The following Netty versions were found on the classpath
and have a mismatch with the versions used by azure-core-http-netty. If your
application runs without issue this message can be ignored, otherwise please
align the Netty versions used in your application. For more information, see
https://aka.ms/azsdk/java/dependency/troubleshoot.","azure-netty-version":"4.1.110.Final","azure-netty-native-version":"2.0.65.Final","classpath-netty-version-io.netty:netty-common":"4.1.112.Final","classpath-netty-version-io.netty:netty-handler":"4.1.112.Final","classpath-netty-version-io.netty:netty-handler-proxy":"4.1.110.Final","classpath-netty-version-io.netty:netty-buffer":"4.1.112.Final","classpath-netty-version-io.netty:netty-codec":"4.1.112.Final","classpath-netty-version-io.netty:netty-codec-http":"4.1.112.Final","classpath-netty-version-io.netty:netty-codec-http2":"4.1.112.Final","classpath-netty-version-io.netty:netty-transport-native-unix-common":"4.1.112.Final","cla
sspath-netty-version-io.netty:netty-transport-native-epoll":"4.1.110.Final","classpath-netty-version-io.netty:netty-transport-native-kqueue":"4.1.110.Final","classpath-native-netty-version-io.netty:netty-tcnative-boringssl-static":"2.0.65.Final"}
```
I ran the following Gradle command to review dependencies:
```
./gradlew :bundles:azure-bundle:dependencies --configuration compileClasspath
+--- project :api
+--- project :core
+--- project :catalogs:catalog-common
+--- project :catalogs:catalog-hadoop
+--- org.apache.hadoop:hadoop-common:3.3.0
| +--- org.apache.hadoop.thirdparty:hadoop-shaded-protobuf_3_7:1.0.0
| +--- org.apache.hadoop:hadoop-annotations:3.3.0
| +--- com.google.guava:guava:27.0-jre
| | +--- com.google.guava:failureaccess:1.0
| | +---
com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
| | +--- com.google.code.findbugs:jsr305:3.0.2
| | +--- org.checkerframework:checker-qual:2.5.2
| | +--- com.google.errorprone:error_prone_annotations:2.2.0
| | +--- com.google.j2objc:j2objc-annotations:1.1
| | \--- org.codehaus.mojo:animal-sniffer-annotations:1.17
| +--- commons-cli:commons-cli:1.2
| +--- org.apache.commons:commons-math3:3.1.1
| +--- org.apache.httpcomponents:httpclient:4.5.6
| | +--- org.apache.httpcomponents:httpcore:4.4.10
| | +--- commons-logging:commons-logging:1.2
| | \--- commons-codec:commons-codec:1.10 -> 1.11
| +--- commons-codec:commons-codec:1.11
| +--- commons-io:commons-io:2.5
| +--- commons-net:commons-net:3.6
| +--- commons-collections:commons-collections:3.2.2
| +--- javax.servlet:javax.servlet-api:3.1.0
| +--- org.eclipse.jetty:jetty-server:9.4.20.v20190813
| | +--- javax.servlet:javax.servlet-api:3.1.0
| | +--- org.eclipse.jetty:jetty-http:9.4.20.v20190813
| | | +--- org.eclipse.jetty:jetty-util:9.4.20.v20190813
| | | \--- org.eclipse.jetty:jetty-io:9.4.20.v20190813
| | | \--- org.eclipse.jetty:jetty-util:9.4.20.v20190813
| | \--- org.eclipse.jetty:jetty-io:9.4.20.v20190813 (*)
| +--- org.eclipse.jetty:jetty-util:9.4.20.v20190813
| +--- org.eclipse.jetty:jetty-servlet:9.4.20.v20190813
| | \--- org.eclipse.jetty:jetty-security:9.4.20.v20190813
| | \--- org.eclipse.jetty:jetty-server:9.4.20.v20190813 (*)
| +--- org.eclipse.jetty:jetty-webapp:9.4.20.v20190813
| | +--- org.eclipse.jetty:jetty-xml:9.4.20.v20190813
| | | \--- org.eclipse.jetty:jetty-util:9.4.20.v20190813
| | \--- org.eclipse.jetty:jetty-servlet:9.4.20.v20190813 (*)
| +--- com.sun.jersey:jersey-core:1.19
| | \--- javax.ws.rs:jsr311-api:1.1.1
| +--- com.sun.jersey:jersey-servlet:1.19
| | \--- com.sun.jersey:jersey-server:1.19
| | \--- com.sun.jersey:jersey-core:1.19 (*)
| +--- com.sun.jersey:jersey-json:1.19
| | +--- org.codehaus.jettison:jettison:1.1
| | +--- com.sun.xml.bind:jaxb-impl:2.2.3-1
| | | \--- javax.xml.bind:jaxb-api:2.2.2
| | | +--- javax.xml.stream:stax-api:1.0-2
| | | \--- javax.activation:activation:1.1
| | +--- org.codehaus.jackson:jackson-core-asl:1.9.2 -> 1.9.13
| | +--- org.codehaus.jackson:jackson-mapper-asl:1.9.2 -> 1.9.13
| | | \--- org.codehaus.jackson:jackson-core-asl:1.9.13
| | +--- org.codehaus.jackson:jackson-jaxrs:1.9.2
| | | +--- org.codehaus.jackson:jackson-core-asl:1.9.2 -> 1.9.13
| | | \--- org.codehaus.jackson:jackson-mapper-asl:1.9.2 -> 1.9.13
(*)
| | +--- org.codehaus.jackson:jackson-xc:1.9.2
| | | +--- org.codehaus.jackson:jackson-core-asl:1.9.2 -> 1.9.13
| | | \--- org.codehaus.jackson:jackson-mapper-asl:1.9.2 -> 1.9.13
(*)
| | \--- com.sun.jersey:jersey-core:1.19 (*)
| +--- com.sun.jersey:jersey-server:1.19 (*)
| +--- commons-logging:commons-logging:1.1.3 -> 1.2
| +--- log4j:log4j:1.2.17
| +--- commons-beanutils:commons-beanutils:1.9.4
| | +--- commons-logging:commons-logging:1.2
| | \--- commons-collections:commons-collections:3.2.2
| +--- org.apache.commons:commons-configuration2:2.1.1
| | \--- commons-logging:commons-logging:1.2
| +--- org.apache.commons:commons-lang3:3.7 -> 3.14.0
| +--- org.apache.commons:commons-text:1.4
| | \--- org.apache.commons:commons-lang3:3.7 -> 3.14.0
| +--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
| +--- org.slf4j:slf4j-log4j12:1.7.25
| | +--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
| | \--- log4j:log4j:1.2.17
| +--- org.apache.avro:avro:1.7.7
| | +--- org.codehaus.jackson:jackson-core-asl:1.9.13
| | +--- org.codehaus.jackson:jackson-mapper-asl:1.9.13 (*)
| | +--- com.thoughtworks.paranamer:paranamer:2.3
| | +--- org.xerial.snappy:snappy-java:1.0.5
| | +--- org.apache.commons:commons-compress:1.4.1 -> 1.19
| | \--- org.slf4j:slf4j-api:1.6.4 -> 1.7.36
| +--- com.google.re2j:re2j:1.1
| +--- com.google.protobuf:protobuf-java:2.5.0
| +--- com.google.code.gson:gson:2.2.4
| +--- org.apache.hadoop:hadoop-auth:3.3.0
| | +--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
| | +--- commons-codec:commons-codec:1.11
| | +--- org.apache.httpcomponents:httpclient:4.5.6 (*)
| | +--- com.nimbusds:nimbus-jose-jwt:7.9 -> 9.37.3
| | | \--- com.github.stephenc.jcip:jcip-annotations:1.0-1
| | +--- net.minidev:json-smart:2.3 -> 2.5.0
| | | \--- net.minidev:accessors-smart:2.5.0
| | | \--- org.ow2.asm:asm:9.3
| | +--- org.apache.zookeeper:zookeeper:3.5.6
| | | +--- org.apache.zookeeper:zookeeper-jute:3.5.6
| | | | \--- org.apache.yetus:audience-annotations:0.5.0
| | | +--- org.apache.yetus:audience-annotations:0.5.0
| | | +--- io.netty:netty-handler:4.1.42.Final -> 4.1.110.Final
| | | | +--- io.netty:netty-common:4.1.110.Final
| | | | +--- io.netty:netty-resolver:4.1.110.Final
| | | | | \--- io.netty:netty-common:4.1.110.Final
| | | | +--- io.netty:netty-buffer:4.1.110.Final
| | | | | \--- io.netty:netty-common:4.1.110.Final
| | | | +--- io.netty:netty-transport:4.1.110.Final
| | | | | +--- io.netty:netty-common:4.1.110.Final
| | | | | +--- io.netty:netty-buffer:4.1.110.Final (*)
| | | | | \--- io.netty:netty-resolver:4.1.110.Final (*)
| | | | +---
io.netty:netty-transport-native-unix-common:4.1.110.Final
| | | | | +--- io.netty:netty-common:4.1.110.Final
| | | | | +--- io.netty:netty-buffer:4.1.110.Final (*)
| | | | | \--- io.netty:netty-transport:4.1.110.Final (*)
| | | | \--- io.netty:netty-codec:4.1.110.Final
| | | | +--- io.netty:netty-common:4.1.110.Final
| | | | +--- io.netty:netty-buffer:4.1.110.Final (*)
| | | | \--- io.netty:netty-transport:4.1.110.Final (*)
| | | +--- io.netty:netty-transport-native-epoll:4.1.42.Final ->
4.1.110.Final
| | | | +--- io.netty:netty-common:4.1.110.Final
| | | | +--- io.netty:netty-buffer:4.1.110.Final (*)
| | | | +--- io.netty:netty-transport:4.1.110.Final (*)
| | | | +---
io.netty:netty-transport-native-unix-common:4.1.110.Final (*)
| | | | \--- io.netty:netty-transport-classes-epoll:4.1.110.Final
| | | | +--- io.netty:netty-common:4.1.110.Final
| | | | +--- io.netty:netty-buffer:4.1.110.Final (*)
| | | | +--- io.netty:netty-transport:4.1.110.Final (*)
| | | | \---
io.netty:netty-transport-native-unix-common:4.1.110.Final (*)
| | | +--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
| | | +--- org.slf4j:slf4j-log4j12:1.7.25 (*)
| | | \--- log4j:log4j:1.2.17
| | +--- org.apache.curator:curator-framework:4.2.0
| | | \--- org.apache.curator:curator-client:4.2.0
| | +--- org.apache.kerby:kerb-simplekdc:1.0.1
| | | +--- org.apache.kerby:kerb-client:1.0.1
| | | | +--- org.apache.kerby:kerby-config:1.0.1
| | | | | \--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
| | | | +--- org.apache.kerby:kerb-core:1.0.1
| | | | | \--- org.apache.kerby:kerby-pkix:1.0.1
| | | | | +--- org.apache.kerby:kerby-asn1:1.0.1
| | | | | +--- org.apache.kerby:kerby-util:1.0.1
| | | | | \--- org.slf4j:slf4j-api:1.7.25 -> 1.7.36
| | | | +--- org.apache.kerby:kerb-common:1.0.1
| | | | | +--- org.apache.kerby:kerby-config:1.0.1 (*)
| | | | | +--- org.apache.kerby:kerb-crypto:1.0.1
| | | | | | +--- org.apache.kerby:kerby-util:1.0.1
| | | | | | \--- org.apache.kerby:kerb-core:1.0.1 (*)
| | | | | \--- commons-io:commons-io:2.5
| | | | +--- org.apache.kerby:kerb-util:1.0.1
| | | | | +--- org.apache.kerby:kerby-config:1.0.1 (*)
| | | | | +--- org.apache.kerby:kerb-core:1.0.1 (*)
| | | | | \--- org.apache.kerby:kerb-crypto:1.0.1 (*)
| | | | \--- org.apache.kerby:token-provider:1.0.1
| | | | +--- org.apache.kerby:kerb-core:1.0.1 (*)
| | | | \--- com.nimbusds:nimbus-jose-jwt:3.10 -> 9.37.3 (*)
| | | \--- org.apache.kerby:kerb-admin:1.0.1
| | | +--- org.apache.kerby:kerb-server:1.0.1
| | | | +--- org.apache.kerby:kerb-common:1.0.1 (*)
| | | | \--- org.apache.kerby:kerb-identity:1.0.1
| | | | +--- org.apache.kerby:kerby-config:1.0.1 (*)
| | | | \--- org.apache.kerby:kerb-core:1.0.1 (*)
| | | +--- org.apache.kerby:kerb-util:1.0.1 (*)
| | | \--- org.apache.kerby:kerby-xdr:1.0.1
| | \--- com.google.guava:guava:27.0-jre (*)
| +--- com.jcraft:jsch:0.1.55
| +--- org.apache.curator:curator-client:4.2.0
| +--- org.apache.curator:curator-recipes:4.2.0
| | \--- org.apache.curator:curator-framework:4.2.0 (*)
| +--- com.google.code.findbugs:jsr305:3.0.2
| +--- org.apache.htrace:htrace-core4:4.1.0-incubating
| +--- org.apache.zookeeper:zookeeper:3.5.6 (*)
| +--- org.apache.commons:commons-compress:1.19
| +--- org.apache.kerby:kerb-core:1.0.1 (*)
| +--- com.fasterxml.jackson.core:jackson-databind:2.10.3 -> 2.13.5
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.13.5
| | | \--- com.fasterxml.jackson:jackson-bom:2.13.5
| | | +---
com.fasterxml.jackson.core:jackson-annotations:2.13.5 (c)
| | | +--- com.fasterxml.jackson.core:jackson-core:2.13.5 (c)
| | | +--- com.fasterxml.jackson.core:jackson-databind:2.13.5
(c)
| | | +---
com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.13.5 (c)
| | | \---
com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.5 (c)
| | +--- com.fasterxml.jackson.core:jackson-core:2.13.5
| | | \--- com.fasterxml.jackson:jackson-bom:2.13.5 (*)
| | \--- com.fasterxml.jackson:jackson-bom:2.13.5 (*)
| +--- org.codehaus.woodstox:stax2-api:3.1.4 -> 4.2.1
| +--- com.fasterxml.woodstox:woodstox-core:5.0.3 -> 6.4.0
| | \--- org.codehaus.woodstox:stax2-api:4.2.1
| \--- dnsjava:dnsjava:2.1.7
+--- com.azure:azure-identity:1.13.1
| +--- com.azure:azure-core:1.50.0
| | +--- com.azure:azure-json:1.1.0
| | +--- com.azure:azure-xml:1.0.0
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.13.5 (*)
| | +--- com.fasterxml.jackson.core:jackson-core:2.13.5 (*)
| | +--- com.fasterxml.jackson.core:jackson-databind:2.13.5 (*)
| | +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.5
| | | +--- com.fasterxml.jackson.core:jackson-annotations:2.13.5 (*)
| | | +--- com.fasterxml.jackson.core:jackson-core:2.13.5 (*)
| | | +--- com.fasterxml.jackson.core:jackson-databind:2.13.5 (*)
| | | \--- com.fasterxml.jackson:jackson-bom:2.13.5 (*)
| | +--- org.slf4j:slf4j-api:1.7.36
| | \--- io.projectreactor:reactor-core:3.4.38
| | \--- org.reactivestreams:reactive-streams:1.0.4
| +--- com.azure:azure-core-http-netty:1.15.2
| | +--- com.azure:azure-core:1.50.0 (*)
| | +--- io.netty:netty-handler:4.1.110.Final (*)
| | +--- io.netty:netty-handler-proxy:4.1.110.Final
| | | +--- io.netty:netty-common:4.1.110.Final
| | | +--- io.netty:netty-buffer:4.1.110.Final (*)
| | | +--- io.netty:netty-transport:4.1.110.Final (*)
| | | +--- io.netty:netty-codec:4.1.110.Final (*)
| | | +--- io.netty:netty-codec-socks:4.1.110.Final
| | | | +--- io.netty:netty-common:4.1.110.Final
| | | | +--- io.netty:netty-buffer:4.1.110.Final (*)
| | | | +--- io.netty:netty-transport:4.1.110.Final (*)
| | | | \--- io.netty:netty-codec:4.1.110.Final (*)
| | | \--- io.netty:netty-codec-http:4.1.110.Final
| | | +--- io.netty:netty-common:4.1.110.Final
| | | +--- io.netty:netty-buffer:4.1.110.Final (*)
| | | +--- io.netty:netty-transport:4.1.110.Final (*)
| | | +--- io.netty:netty-codec:4.1.110.Final (*)
| | | \--- io.netty:netty-handler:4.1.110.Final (*)
| | +--- io.netty:netty-buffer:4.1.110.Final (*)
| | +--- io.netty:netty-codec:4.1.110.Final (*)
| | +--- io.netty:netty-codec-http:4.1.110.Final (*)
| | +--- io.netty:netty-codec-http2:4.1.110.Final
| | | +--- io.netty:netty-common:4.1.110.Final
| | | +--- io.netty:netty-buffer:4.1.110.Final (*)
| | | +--- io.netty:netty-transport:4.1.110.Final (*)
| | | +--- io.netty:netty-codec:4.1.110.Final (*)
| | | +--- io.netty:netty-handler:4.1.110.Final (*)
| | | \--- io.netty:netty-codec-http:4.1.110.Final (*)
| | +--- io.netty:netty-transport-native-unix-common:4.1.110.Final (*)
| | +--- io.netty:netty-transport-native-epoll:4.1.110.Final (*)
| | +--- io.netty:netty-transport-native-kqueue:4.1.110.Final
| | | +--- io.netty:netty-common:4.1.110.Final
| | | +--- io.netty:netty-buffer:4.1.110.Final (*)
| | | +--- io.netty:netty-transport:4.1.110.Final (*)
| | | +---
io.netty:netty-transport-native-unix-common:4.1.110.Final (*)
| | | \--- io.netty:netty-transport-classes-kqueue:4.1.110.Final
| | | +--- io.netty:netty-common:4.1.110.Final
| | | +--- io.netty:netty-buffer:4.1.110.Final (*)
| | | +--- io.netty:netty-transport:4.1.110.Final (*)
| | | \---
io.netty:netty-transport-native-unix-common:4.1.110.Final (*)
| | +--- io.netty:netty-tcnative-boringssl-static:2.0.65.Final
| | | \--- io.netty:netty-tcnative-classes:2.0.65.Final
| | +--- io.projectreactor.netty:reactor-netty-http:1.0.45
| | | +--- io.netty:netty-codec-http:4.1.109.Final -> 4.1.110.Final
(*)
| | | +--- io.netty:netty-codec-http2:4.1.109.Final ->
4.1.110.Final (*)
| | | +--- io.netty:netty-resolver-dns:4.1.109.Final
| | | | +--- io.netty:netty-common:4.1.109.Final -> 4.1.110.Final
| | | | +--- io.netty:netty-buffer:4.1.109.Final ->
4.1.110.Final (*)
| | | | +--- io.netty:netty-resolver:4.1.109.Final ->
4.1.110.Final (*)
| | | | +--- io.netty:netty-transport:4.1.109.Final ->
4.1.110.Final (*)
| | | | +--- io.netty:netty-codec:4.1.109.Final -> 4.1.110.Final
(*)
| | | | +--- io.netty:netty-codec-dns:4.1.109.Final
| | | | | +--- io.netty:netty-common:4.1.109.Final ->
4.1.110.Final
| | | | | +--- io.netty:netty-buffer:4.1.109.Final ->
4.1.110.Final (*)
| | | | | +--- io.netty:netty-transport:4.1.109.Final ->
4.1.110.Final (*)
| | | | | \--- io.netty:netty-codec:4.1.109.Final ->
4.1.110.Final (*)
| | | | \--- io.netty:netty-handler:4.1.109.Final ->
4.1.110.Final (*)
| | | +--- io.netty:netty-resolver-dns-native-macos:4.1.109.Final
| | | | \---
io.netty:netty-resolver-dns-classes-macos:4.1.109.Final
| | | | +--- io.netty:netty-common:4.1.109.Final ->
4.1.110.Final
| | | | +--- io.netty:netty-resolver-dns:4.1.109.Final (*)
| | | | \---
io.netty:netty-transport-native-unix-common:4.1.109.Final -> 4.1.110.Final (*)
| | | +--- io.netty:netty-transport-native-epoll:4.1.109.Final ->
4.1.110.Final (*)
| | | +--- io.projectreactor.netty:reactor-netty-core:1.0.45
| | | | +--- io.netty:netty-handler:4.1.109.Final ->
4.1.110.Final (*)
| | | | +--- io.netty:netty-handler-proxy:4.1.109.Final ->
4.1.110.Final (*)
| | | | +--- io.netty:netty-resolver-dns:4.1.109.Final (*)
| | | | +---
io.netty:netty-resolver-dns-native-macos:4.1.109.Final (*)
| | | | +--- io.netty:netty-transport-native-epoll:4.1.109.Final
-> 4.1.110.Final (*)
| | | | \--- io.projectreactor:reactor-core:3.4.38 (*)
| | | \--- io.projectreactor:reactor-core:3.4.38 (*)
| | \--- io.netty:netty-common:4.1.110.Final
| +--- com.azure:azure-json:1.1.0
| +--- com.microsoft.azure:msal4j:1.16.1
| | +--- com.nimbusds:oauth2-oidc-sdk:11.9.1
| | | +--- com.github.stephenc.jcip:jcip-annotations:1.0-1
| | | +--- com.nimbusds:content-type:2.3
| | | +--- net.minidev:json-smart:2.5.0 (*)
| | | +--- com.nimbusds:lang-tag:1.7
| | | \--- com.nimbusds:nimbus-jose-jwt:9.37.3 (*)
| | +--- net.minidev:json-smart:2.5.0 (*)
| | +--- org.slf4j:slf4j-api:1.7.36
| | \--- com.fasterxml.jackson.core:jackson-databind:2.13.4.2 ->
2.13.5 (*)
| +--- com.microsoft.azure:msal4j-persistence-extension:1.3.0
| | +--- com.microsoft.azure:msal4j:1.15.0 -> 1.16.1 (*)
| | +--- net.java.dev.jna:jna:5.13.0
| | +--- net.java.dev.jna:jna-platform:5.13.0
| | | \--- net.java.dev.jna:jna:5.13.0
| | \--- org.slf4j:slf4j-api:1.7.7 -> 1.7.36
| \--- net.java.dev.jna:jna-platform:5.6.0 -> 5.13.0 (*)
+--- com.azure:azure-storage-file-datalake:12.20.0
| +--- com.azure:azure-core:1.50.0 (*)
| +--- com.azure:azure-core-http-netty:1.15.2 (*)
| +--- com.azure:azure-storage-blob:12.27.0
| | +--- com.azure:azure-core:1.50.0 (*)
| | +--- com.azure:azure-core-http-netty:1.15.2 (*)
| | +--- com.azure:azure-storage-common:12.26.0
| | | +--- com.azure:azure-core:1.50.0 (*)
| | | +--- com.azure:azure-core-http-netty:1.15.2 (*)
| | | \---
com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.13.5
| | | +--- com.fasterxml.jackson.core:jackson-core:2.13.5 (*)
| | | +---
com.fasterxml.jackson.core:jackson-annotations:2.13.5 (*)
| | | +--- com.fasterxml.jackson.core:jackson-databind:2.13.5
(*)
| | | +--- org.codehaus.woodstox:stax2-api:4.2.1
| | | +--- com.fasterxml.woodstox:woodstox-core:6.4.0 (*)
| | | \--- com.fasterxml.jackson:jackson-bom:2.13.5 (*)
| | +--- com.azure:azure-storage-internal-avro:12.12.0
| | | +--- com.azure:azure-core:1.50.0 (*)
| | | +--- com.azure:azure-storage-common:12.26.0 (*)
| | | \---
com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.13.5 (*)
| | \---
com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.13.5 (*)
| \--- com.azure:azure-xml:1.0.0
+--- org.apache.commons:commons-lang3:3.14.0
+--- commons-logging:commons-logging:1.2
\--- org.apache.hadoop:hadoop-azure:3.3.0
+--- org.apache.httpcomponents:httpclient:4.5.6 (*)
+--- com.microsoft.azure:azure-storage:7.0.0
| +--- com.fasterxml.jackson.core:jackson-core:2.6.0 -> 2.13.5 (*)
| +--- org.slf4j:slf4j-api:1.7.12 -> 1.7.36
| \--- com.microsoft.azure:azure-keyvault-core:1.0.0
| \--- com.google.guava:guava:20.0 -> 27.0-jre (*)
+--- com.google.guava:guava:27.0-jre (*)
+--- org.eclipse.jetty:jetty-util-ajax:9.4.20.v20190813
| \--- org.eclipse.jetty:jetty-util:9.4.20.v20190813
+--- org.codehaus.jackson:jackson-mapper-asl:1.9.13 (*)
+--- org.codehaus.jackson:jackson-core-asl:1.9.13
\--- org.wildfly.openssl:wildfly-openssl:1.0.7.Final
```
How can I resolve the Netty version conflict in my project?
I suspect I need to align all Netty dependencies to use 4.1.110.Final (the
version required by azure-core-http-netty), but I'm not sure how to achieve
this without causing issues.
Need someone familiar with Gradle dependency management, I’d appreciate any
insights or suggestions.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]