Describe the bug
Upgrading from 2.46.0 to 2.47.0 fails our tests with java.lang.NoClassDefFoundError: jakarta/ws/rs/client/InvocationCallback
Running a ./gradlew dependencies with 2.46.0 and 2.47.0 shows that 2.47.0 has no transitive dependencies, whereas 2.46.0 had loads - compare:
+--- com.datadoghq:datadog-api-client:2.47.0
+--- org.jetbrains.kotlin:kotlin-stdlib:2.2.21 (*)
+--- com.datadoghq:datadog-api-client:2.46.0
| +--- jakarta.annotation:jakarta.annotation-api:2.1.0
| +--- org.glassfish.jersey.core:jersey-client:3.0.8
| | +--- jakarta.ws.rs:jakarta.ws.rs-api:3.0.0
| | +--- org.glassfish.jersey.core:jersey-common:3.0.8
| | | +--- jakarta.ws.rs:jakarta.ws.rs-api:3.0.0
| | | +--- jakarta.annotation:jakarta.annotation-api:2.0.0 -> 2.1.0
| | | +--- jakarta.inject:jakarta.inject-api:2.0.1
| | | \--- org.glassfish.hk2:osgi-resource-locator:1.0.3
| | \--- jakarta.inject:jakarta.inject-api:2.0.1
| +--- org.glassfish.jersey.connectors:jersey-apache-connector:3.0.8
| | +--- org.apache.httpcomponents:httpclient:4.5.13
| | | +--- org.apache.httpcomponents:httpcore:4.4.13
| | | \--- commons-logging:commons-logging:1.2
| | +--- org.glassfish.jersey.core:jersey-common:3.0.8 (*)
| | +--- org.glassfish.jersey.core:jersey-client:3.0.8 (*)
| | \--- jakarta.ws.rs:jakarta.ws.rs-api:3.0.0
| +--- org.glassfish.jersey.inject:jersey-hk2:3.0.8
| | +--- org.glassfish.jersey.core:jersey-common:3.0.8 (*)
| | +--- org.glassfish.hk2:hk2-locator:3.0.3
| | | +--- org.glassfish.hk2.external:aopalliance-repackaged:3.0.3
| | | +--- org.glassfish.hk2:hk2-api:3.0.3
| | | | +--- org.glassfish.hk2:hk2-utils:3.0.3
| | | | \--- org.glassfish.hk2.external:aopalliance-repackaged:3.0.3
| | | \--- org.glassfish.hk2:hk2-utils:3.0.3
| | \--- org.javassist:javassist:3.28.0-GA
| +--- org.glassfish.jersey.media:jersey-media-multipart:3.0.8
| | +--- org.glassfish.jersey.core:jersey-common:3.0.8 (*)
| | \--- org.jvnet.mimepull:mimepull:1.9.13
| +--- org.glassfish.jersey.media:jersey-media-json-jackson:3.0.8
| | +--- org.glassfish.jersey.core:jersey-common:3.0.8 (*)
| | +--- org.glassfish.jersey.ext:jersey-entity-filtering:3.0.8
| | | \--- jakarta.ws.rs:jakarta.ws.rs-api:3.0.0
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.13.3 -> 2.20
| | +--- com.fasterxml.jackson.core:jackson-databind:2.13.3 -> 2.20.1
| | | +--- com.fasterxml.jackson.core:jackson-annotations:2.20
| | | +--- com.fasterxml.jackson.core:jackson-core:2.20.1
| | | | \--- com.fasterxml.jackson:jackson-bom:2.20.1 (*)
| | | \--- com.fasterxml.jackson:jackson-bom:2.20.1 (*)
| | +--- com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations:2.13.3 -> 2.20.1
| | | +--- com.fasterxml.jackson.core:jackson-annotations:2.20
| | | +--- com.fasterxml.jackson.core:jackson-core:2.20.1 (*)
| | | +--- com.fasterxml.jackson.core:jackson-databind:2.20.1 (*)
| | | \--- com.fasterxml.jackson:jackson-bom:2.20.1 (*)
| | \--- jakarta.xml.bind:jakarta.xml.bind-api:3.0.1
| | \--- com.sun.activation:jakarta.activation:2.0.1
| +--- com.fasterxml.jackson.core:jackson-core:2.13.2 -> 2.20.1 (*)
| +--- com.fasterxml.jackson.core:jackson-annotations:2.13.2 -> 2.20
| +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.2 -> 2.20.1
| | +--- com.fasterxml.jackson.core:jackson-annotations:2.20
| | +--- com.fasterxml.jackson.core:jackson-core:2.20.1 (*)
| | +--- com.fasterxml.jackson.core:jackson-databind:2.20.1 (*)
| | \--- com.fasterxml.jackson:jackson-bom:2.20.1 (*)
| +--- com.fasterxml.jackson.core:jackson-databind:2.13.4.2 -> 2.20.1 (*)
| +--- org.openapitools:jackson-databind-nullable:0.2.3
| | \--- com.fasterxml.jackson.core:jackson-databind:2.13.3 -> 2.20.1 (*)
| \--- com.github.scribejava:scribejava-core:8.3.1
| +--- com.github.scribejava:scribejava-java8:8.3.1
| | \--- com.fasterxml.jackson.core:jackson-databind:2.12.3 -> 2.20.1 (*)
| \--- com.fasterxml.jackson.core:jackson-databind:2.12.3 -> 2.20.1 (*)
+--- org.jetbrains.kotlin:kotlin-stdlib:2.2.21 (*)
To Reproduce
Create a gradle project with:
dependencies {
implementation("com.datadoghq:datadog-api-client:2.47.0")
}
Write a test that uses com.datadog.api.client.v2.api.LogsApi
Try and run it.
Expected behavior
The transitive dependencies are on the classpath.
Screenshots
N/A
Environment and Versions (please complete the following information):
2.47.0
Additional context
Add any other context about the problem here.
Describe the bug
Upgrading from 2.46.0 to 2.47.0 fails our tests with
java.lang.NoClassDefFoundError: jakarta/ws/rs/client/InvocationCallbackRunning a
./gradlew dependencieswith 2.46.0 and 2.47.0 shows that 2.47.0 has no transitive dependencies, whereas 2.46.0 had loads - compare:To Reproduce
Create a gradle project with:
Write a test that uses
com.datadog.api.client.v2.api.LogsApiTry and run it.
Expected behavior
The transitive dependencies are on the classpath.
Screenshots
N/A
Environment and Versions (please complete the following information):
2.47.0
Additional context
Add any other context about the problem here.