microsoftgraph / microsoftgraph/msgraph-sdk-java

Dependency convergence between msgraph-sdk-java-core for kiota 1.9.0 vs 1.8.10

Abierto
#2,533 0 comentarios 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

status:waiting-for-triage type:bug
Lenguaje dominante
Java
Estrellas
444
Forks
154
Merge medio
18 h 28 min
PR fusionados (30 d)
4

Descripción

Describe the bug

When importing the com.microsoft.graph:microsoft-graph:6.60.0 dependency, we get dependency convergence on quite a few imported dependencies. From what I can tell it is the same for "all" kiota versions in play by these two projects ( com.microsoft.graph:microsoft-graph-core:3.6.5 and com.microsoft.graph:microsoft-graph:6.60.0).

This issue presents itself when using the maven-enforcer-plugin, which is quite common. This eliminates issues where two different versions of the same dependency is imported by the same pom.xml

There are a few other convergence issues as well, but that is at least manageable when using Spring Boot (probably similar tech as well) since they control the versions of those Jackson libraries for instance.

Expected behavior

I would expect Microsoft projects to be aligned with "internal" versions, and for this not to be an issue even when using the enforcer-plugin. I would expect both com.microsoft.graph:microsoft-graph and com.microsoft.graph:microsoft-graph-core to use the same version of kiota-dependencies, since com.microsoft.graph:microsoft-graph includes com.microsoft.graph:microsoft-graph-core.

Whether they use 1.9.0, 1.8.12 or 1.8.10 doesn't really matter to me.

How to reproduce
  1. Create a new empty Maven project.
  2. Fill out the pom.xml like the attached file
  3. Run mvn compile or mvn package or similar

pom.xml

SDK Version

6.60.0, but also 6.59.0 and 6.58.0

Latest version known to work for scenario above?

6.57.0

Known Workarounds

There are a few workarounds. Either provide dependency management of all the kiota dependencies, or downgrade to 6.57.0

Debug output
Click to expand log
mvn package
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------------< com.example:example >-------------------------
[INFO] Building example 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-enforcer-plugin:3.6.2:enforce (enforce) @ example ---
[INFO] Rule 1: org.apache.maven.enforcer.rules.BanDuplicatePomDependencyVersions passed
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.495 s
[INFO] Finished at: 2026-01-20T21:10:02+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:3.6.2:enforce (enforce) on project example: 
[ERROR] Rule 0: org.apache.maven.enforcer.rules.dependency.DependencyConvergence failed with message:
[ERROR] Failed while enforcing releasability.
[ERROR] 
[ERROR] Dependency convergence error for org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:1.9.10. Paths to dependency are:
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.squareup.okhttp3:okhttp:jar:4.12.0:compile
[ERROR]       +-com.squareup.okio:okio:jar:3.6.0:compile
[ERROR]         +-com.squareup.okio:okio-jvm:jar:3.6.0:compile
[ERROR]           +-org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:1.9.10:compile
[ERROR] and
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.squareup.okhttp3:okhttp:jar:4.12.0:compile
[ERROR]       +-org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:1.8.21:compile
[ERROR] 
[ERROR] 
[ERROR] Dependency convergence error for com.microsoft.kiota:microsoft-kiota-serialization-form:jar:1.8.10. Paths to dependency are:
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.graph:microsoft-graph-core:jar:3.6.5:compile
[ERROR]       +-com.microsoft.kiota:microsoft-kiota-serialization-form:jar:1.8.10:runtime
[ERROR] and
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.kiota:microsoft-kiota-serialization-form:jar:1.9.0:runtime
[ERROR] 
[ERROR] 
[ERROR] Dependency convergence error for com.google.errorprone:error_prone_annotations:jar:2.41.0. Paths to dependency are:
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.graph:microsoft-graph-core:jar:3.6.5:compile
[ERROR]       +-com.google.code.gson:gson:jar:2.13.2:runtime
[ERROR]         +-com.google.errorprone:error_prone_annotations:jar:2.41.0:runtime
[ERROR] and
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.graph:microsoft-graph-core:jar:3.6.5:compile
[ERROR]       +-com.auth0:jwks-rsa:jar:0.23.0:runtime
[ERROR]         +-com.google.guava:guava:jar:32.1.2-jre:runtime
[ERROR]           +-com.google.errorprone:error_prone_annotations:jar:2.18.0:runtime
[ERROR] 
[ERROR] 
[ERROR] Dependency convergence error for com.microsoft.kiota:microsoft-kiota-serialization-text:jar:1.8.10. Paths to dependency are:
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.graph:microsoft-graph-core:jar:3.6.5:compile
[ERROR]       +-com.microsoft.kiota:microsoft-kiota-serialization-text:jar:1.8.10:runtime
[ERROR] and
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.kiota:microsoft-kiota-serialization-text:jar:1.9.0:runtime
[ERROR] 
[ERROR] 
[ERROR] Dependency convergence error for com.microsoft.kiota:microsoft-kiota-authentication-azure:jar:1.8.10. Paths to dependency are:
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.graph:microsoft-graph-core:jar:3.6.5:compile
[ERROR]       +-com.microsoft.kiota:microsoft-kiota-authentication-azure:jar:1.8.10:compile
[ERROR] and
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.kiota:microsoft-kiota-authentication-azure:jar:1.9.0:compile
[ERROR] 
[ERROR] 
[ERROR] Dependency convergence error for com.microsoft.kiota:microsoft-kiota-http-okHttp:jar:1.8.10. Paths to dependency are:
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.graph:microsoft-graph-core:jar:3.6.5:compile
[ERROR]       +-com.microsoft.kiota:microsoft-kiota-http-okHttp:jar:1.8.10:runtime
[ERROR] and
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.kiota:microsoft-kiota-http-okHttp:jar:1.9.0:runtime
[ERROR] 
[ERROR] 
[ERROR] Dependency convergence error for com.microsoft.kiota:microsoft-kiota-serialization-multipart:jar:1.8.10. Paths to dependency are:
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.graph:microsoft-graph-core:jar:3.6.5:compile
[ERROR]       +-com.microsoft.kiota:microsoft-kiota-serialization-multipart:jar:1.8.10:runtime
[ERROR] and
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.kiota:microsoft-kiota-serialization-multipart:jar:1.9.0:runtime
[ERROR] 
[ERROR] 
[ERROR] Dependency convergence error for com.microsoft.kiota:microsoft-kiota-serialization-json:jar:1.8.10. Paths to dependency are:
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.graph:microsoft-graph-core:jar:3.6.5:compile
[ERROR]       +-com.microsoft.kiota:microsoft-kiota-serialization-json:jar:1.8.10:runtime
[ERROR] and
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.kiota:microsoft-kiota-serialization-json:jar:1.9.0:runtime
[ERROR] 
[ERROR] 
[ERROR] Dependency convergence error for com.fasterxml.jackson.core:jackson-databind:jar:2.18.4. Paths to dependency are:
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.graph:microsoft-graph-core:jar:3.6.5:compile
[ERROR]       +-com.azure:azure-core:jar:1.56.1:compile
[ERROR]         +-com.fasterxml.jackson.core:jackson-databind:jar:2.18.4:compile
[ERROR] and
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.graph:microsoft-graph-core:jar:3.6.5:compile
[ERROR]       +-com.azure:azure-core:jar:1.56.1:compile
[ERROR]         +-com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.18.4:compile
[ERROR]           +-com.fasterxml.jackson.core:jackson-databind:jar:2.18.4:compile
[ERROR] and
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.graph:microsoft-graph-core:jar:3.6.5:compile
[ERROR]       +-com.auth0:jwks-rsa:jar:0.23.0:runtime
[ERROR]         +-com.fasterxml.jackson.core:jackson-databind:jar:2.15.0:runtime
[ERROR] and
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.graph:microsoft-graph-core:jar:3.6.5:compile
[ERROR]       +-io.jsonwebtoken:jjwt-jackson:jar:0.13.0:runtime
[ERROR]         +-com.fasterxml.jackson.core:jackson-databind:jar:2.12.7.1:runtime
[ERROR] 
[ERROR] 
[ERROR] Dependency convergence error for com.fasterxml.jackson.core:jackson-core:jar:2.18.4.1. Paths to dependency are:
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.graph:microsoft-graph-core:jar:3.6.5:compile
[ERROR]       +-com.azure:azure-core:jar:1.56.1:compile
[ERROR]         +-com.fasterxml.jackson.core:jackson-core:jar:2.18.4.1:compile
[ERROR] and
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.graph:microsoft-graph-core:jar:3.6.5:compile
[ERROR]       +-com.azure:azure-core:jar:1.56.1:compile
[ERROR]         +-com.fasterxml.jackson.core:jackson-databind:jar:2.18.4:compile
[ERROR]           +-com.fasterxml.jackson.core:jackson-core:jar:2.18.4:compile
[ERROR] and
[ERROR] +-com.example:example:jar:1.0-SNAPSHOT
[ERROR]   +-com.microsoft.graph:microsoft-graph:jar:6.60.0:compile
[ERROR]     +-com.microsoft.graph:microsoft-graph-core:jar:3.6.5:compile
[ERROR]       +-com.azure:azure-core:jar:1.56.1:compile
[ERROR]         +-com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.18.4:compile
[ERROR]           +-com.fasterxml.jackson.core:jackson-core:jar:2.18.4:compile
[ERROR] 
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Configuration
  • Linux 5.15.0-130-generic x86_64 GNU/Linux
  • Ubuntu 22.04.5 LT
  • Java 21.0.5
  • Maven 3.8.6
  • Maven-enforcer-plugin 3.6.2
Other information

PR open for bumping msgraph-sdk-java-core to kiota 1.9.0: https://github.com/microsoftgraph/msgraph-sdk-java-core/pull/2041

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza con el pom.xml adjunto y reproduce el fallo usando Maven y maven-enforcer-plugin. Compara las versiones de las dependencias incorporadas a través de microsoft-graph y microsoft-graph-core, y luego revisa el PR 2041 referenciado de msgraph-sdk-java-core. La tarea estará terminada cuando los errores de convergencia de dependencias indicados ya no se produzcan para las versiones del SDK especificadas.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java
Área
api
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.