quarkusio / quarkus

Quarkus: Supersonic Subatomic Java.
https://quarkus.io
Apache License 2.0
13.79k stars 2.68k forks source link

2.10.2 breaks quarkus-oidc extension #26623

Closed pschyma closed 2 years ago

pschyma commented 2 years ago

Describe the bug

Switching to Quarkus 2.10.2 (from 2.10.1) breaks the quarkus-oidc extension with a method not found on startup (dev, prod and test).

2022-07-08 12:21:38,078 ERROR [io.qua.run.Application] (Quarkus Main Thread) Failed to start application (with profile dev): java.lang.NoSuchMethodError: 'io.vertx.core.impl.VertxInternal io.vertx.core.http.impl.HttpClientImpl.getVertx()'
    at io.vertx.ext.web.client.impl.HttpContext.handlePrepareRequest(HttpContext.java:404)
    at io.vertx.ext.web.client.impl.HttpContext.execute(HttpContext.java:372)
    at io.vertx.ext.web.client.impl.HttpContext.next(HttpContext.java:365)
    at io.vertx.ext.web.client.impl.HttpContext.fire(HttpContext.java:332)
    at io.vertx.ext.web.client.impl.HttpContext.prepareRequest(HttpContext.java:211)
    at io.vertx.ext.web.client.impl.HttpRequestImpl.send(HttpRequestImpl.java:341)
    at io.vertx.ext.web.client.impl.HttpRequestImpl.send(HttpRequestImpl.java:301)
    at io.vertx.mutiny.ext.web.client.HttpRequest.lambda$send$10(HttpRequest.java:733)
    at io.smallrye.context.impl.wrappers.SlowContextualConsumer.accept(SlowContextualConsumer.java:21)
    at io.smallrye.mutiny.vertx.AsyncResultUni.subscribe(AsyncResultUni.java:31)
    at io.smallrye.mutiny.operators.AbstractUni.subscribe(AbstractUni.java:36)
    at io.smallrye.mutiny.operators.uni.UniOnItemTransform.subscribe(UniOnItemTransform.java:22)
    at io.smallrye.mutiny.operators.AbstractUni.subscribe(AbstractUni.java:36)
    at io.smallrye.mutiny.converters.uni.UniToMultiPublisher$UniToMultiSubscription.request(UniToMultiPublisher.java:74)
    at io.smallrye.mutiny.subscription.SwitchableSubscriptionSubscriber.setOrSwitchUpstream(SwitchableSubscriptionSubscriber.java:202)
    at io.smallrye.mutiny.subscription.SwitchableSubscriptionSubscriber.onSubscribe(SwitchableSubscriptionSubscriber.java:108)
    at io.smallrye.mutiny.converters.uni.UniToMultiPublisher.subscribe(UniToMultiPublisher.java:26)
    at io.smallrye.mutiny.groups.MultiCreate$1.subscribe(MultiCreate.java:163)
    at io.smallrye.mutiny.operators.multi.MultiRetryWhenOp.subscribe(MultiRetryWhenOp.java:70)
    at io.smallrye.mutiny.operators.multi.MultiRetryWhenOp.subscribe(MultiRetryWhenOp.java:76)
    at io.smallrye.mutiny.operators.AbstractMulti.subscribe(AbstractMulti.java:40)
    at io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber.forward(UniCreateFromPublisher.java:44)
    at io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher$PublisherSubscriber.access$100(UniCreateFromPublisher.java:32)
    at io.smallrye.mutiny.operators.uni.builders.UniCreateFromPublisher.subscribe(UniCreateFromPublisher.java:28)
    at io.smallrye.mutiny.operators.AbstractUni.subscribe(AbstractUni.java:36)
    at io.smallrye.mutiny.operators.uni.UniOnFailureTransform.subscribe(UniOnFailureTransform.java:31)
    at io.smallrye.mutiny.operators.AbstractUni.subscribe(AbstractUni.java:36)
    at io.smallrye.mutiny.operators.uni.UniOnItemTransform.subscribe(UniOnItemTransform.java:22)
    at io.smallrye.mutiny.operators.AbstractUni.subscribe(AbstractUni.java:36)
    at io.smallrye.mutiny.operators.uni.UniOnItemOrFailureFlatMap.subscribe(UniOnItemOrFailureFlatMap.java:27)
    at io.smallrye.mutiny.operators.AbstractUni.subscribe(AbstractUni.java:36)
    at io.smallrye.mutiny.operators.uni.UniOnItemTransformToUni.subscribe(UniOnItemTransformToUni.java:25)
    at io.smallrye.mutiny.operators.AbstractUni.subscribe(AbstractUni.java:36)
    at io.smallrye.mutiny.operators.uni.UniOnItemTransform.subscribe(UniOnItemTransform.java:22)
    at io.smallrye.mutiny.operators.AbstractUni.subscribe(AbstractUni.java:36)
    at io.smallrye.mutiny.operators.uni.UniOnFailureFlatMap.subscribe(UniOnFailureFlatMap.java:31)
    at io.smallrye.mutiny.operators.AbstractUni.subscribe(AbstractUni.java:36)
    at io.smallrye.mutiny.operators.uni.UniBlockingAwait.await(UniBlockingAwait.java:60)
    at io.smallrye.mutiny.groups.UniAwait.atMost(UniAwait.java:65)
    at io.smallrye.mutiny.groups.UniAwait.indefinitely(UniAwait.java:46)
    at io.quarkus.oidc.runtime.OidcRecorder.createStaticTenantContext(OidcRecorder.java:123)
    at io.quarkus.oidc.runtime.OidcRecorder.setup(OidcRecorder.java:49)
    at io.quarkus.deployment.steps.OidcBuildStep$setup635434700.deploy_0(Unknown Source)
    at io.quarkus.deployment.steps.OidcBuildStep$setup635434700.deploy(Unknown Source)
    at io.quarkus.runner.ApplicationImpl.doStart(Unknown Source)
    at io.quarkus.runtime.Application.start(Application.java:101)
    at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:103)
    at io.quarkus.runtime.Quarkus.run(Quarkus.java:67)
    at io.quarkus.runtime.Quarkus.run(Quarkus.java:41)
    at io.quarkus.runtime.Quarkus.run(Quarkus.java:120)
    at io.quarkus.runner.GeneratedMain.main(Unknown Source)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at io.quarkus.runner.bootstrap.StartupActionImpl$1.run(StartupActionImpl.java:103)
    at java.base/java.lang.Thread.run(Thread.java:829)

Expected behavior

No response

Actual behavior

No response

How to Reproduce?

No response

Output of uname -a or ver

No response

Output of java -version

openjdk version "11.0.15" 2022-04-19 OpenJDK Runtime Environment Temurin-11.0.15+10 (build 11.0.15+10) OpenJDK 64-Bit Server VM Temurin-11.0.15+10 (build 11.0.15+10, mixed mode)

GraalVM version (if different from Java)

No response

Quarkus version or git rev

2.10.2

Build tool (ie. output of mvnw --version or gradlew --version)

Gradle 7.4.2

Additional information

No response

quarkus-bot[bot] commented 2 years ago

/cc @pedroigor, @sberyozkin

sberyozkin commented 2 years ago

@pschyma May be something got mixed up in your local repository ?

sberyozkin commented 2 years ago

@cescoffier Hi Clement, are you aware of any related Vert.x changes which might've got into 2.10.2.Final ?

cescoffier commented 2 years ago

Nope, but I may have missed something.

pschyma commented 2 years ago

It seems like a problem with mixed vertx jar versions. The final classpath ends up with vertx 4.2.7 except of vertx-core where 4.3.1 is used. This is not happening in 2.10.1.

Forcing the vertx-core resolves the problem:

configurations.all {
  resolutionStrategy {
    force("io.vertx:vertx-core:4.2.7")
  }
}
> Task :dependencyInsight
io.quarkus:quarkus-vertx:2.10.2.Final (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.quarkus:quarkus-vertx:2.10.2.Final
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
+--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final
|         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         \--- io.quarkus:quarkus-oidc-token-propagation-reactive:2.10.2.Final
|              +--- compileClasspath (requested io.quarkus:quarkus-oidc-token-propagation-reactive)
|              \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
+--- io.quarkus:quarkus-mailer:2.10.2.Final
|    +--- compileClasspath (requested io.quarkus:quarkus-mailer)
|    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
+--- io.quarkus:quarkus-oidc:2.10.2.Final
|    +--- compileClasspath (requested io.quarkus:quarkus-oidc)
|    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
+--- io.quarkus:quarkus-oidc-common:2.10.2.Final
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    \--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
+--- io.quarkus:quarkus-resteasy-reactive-common:2.10.2.Final
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
|    |    +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
|    |         +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
|    |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-resteasy-reactive-jackson-common:2.10.2.Final
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final (*)
|    \--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final (*)
+--- io.quarkus:quarkus-scheduler:2.10.2.Final
|    +--- compileClasspath (requested io.quarkus:quarkus-scheduler)
|    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
+--- io.quarkus:quarkus-scheduler-api:2.10.2.Final
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    \--- io.quarkus:quarkus-scheduler-common:2.10.2.Final
|         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         \--- io.quarkus:quarkus-scheduler-kotlin:2.10.2.Final
|              +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|              \--- io.quarkus:quarkus-scheduler:2.10.2.Final (*)
+--- io.quarkus:quarkus-scheduler-kotlin:2.10.2.Final (*)
+--- io.quarkus:quarkus-smallrye-stork:2.10.2.Final
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final (*)
\--- io.quarkus:quarkus-vertx-http:2.10.2.Final
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
     +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final (*)
     +--- io.quarkus:quarkus-smallrye-health:2.10.2.Final
     |    +--- compileClasspath (requested io.quarkus:quarkus-smallrye-health)
     |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     \--- io.quarkus:quarkus-smallrye-metrics:2.10.2.Final
          +--- compileClasspath (requested io.quarkus:quarkus-smallrye-metrics)
          \--- io.quarkus:quarkus-bom:2.10.2.Final (*)

io.quarkus:quarkus-vertx-http:2.10.2.Final (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.quarkus:quarkus-vertx-http:2.10.2.Final
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
+--- io.quarkus:quarkus-oidc:2.10.2.Final
|    +--- compileClasspath (requested io.quarkus:quarkus-oidc)
|    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
+--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
|    +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
|         +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
|         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
+--- io.quarkus:quarkus-smallrye-health:2.10.2.Final
|    +--- compileClasspath (requested io.quarkus:quarkus-smallrye-health)
|    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
\--- io.quarkus:quarkus-smallrye-metrics:2.10.2.Final
     +--- compileClasspath (requested io.quarkus:quarkus-smallrye-metrics)
     \--- io.quarkus:quarkus-bom:2.10.2.Final (*)

io.quarkus:quarkus-vertx-http-dev-console-runtime-spi:2.10.2.Final (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.quarkus:quarkus-vertx-http-dev-console-runtime-spi:2.10.2.Final
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
\--- io.quarkus:quarkus-vertx-http:2.10.2.Final
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.quarkus:quarkus-oidc:2.10.2.Final
     |    +--- compileClasspath (requested io.quarkus:quarkus-oidc)
     |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
     |    +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
     |         +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
     |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.quarkus:quarkus-smallrye-health:2.10.2.Final
     |    +--- compileClasspath (requested io.quarkus:quarkus-smallrye-health)
     |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     \--- io.quarkus:quarkus-smallrye-metrics:2.10.2.Final
          +--- compileClasspath (requested io.quarkus:quarkus-smallrye-metrics)
          \--- io.quarkus:quarkus-bom:2.10.2.Final (*)

io.quarkus.resteasy.reactive:resteasy-reactive-vertx:2.10.2.Final (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.quarkus.resteasy.reactive:resteasy-reactive-vertx:2.10.2.Final
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
\--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
     +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
          +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
          \--- io.quarkus:quarkus-bom:2.10.2.Final (*)

io.smallrye:smallrye-fault-tolerance-vertx:5.4.1 (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.smallrye:smallrye-fault-tolerance-vertx:5.4.1
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
\--- io.quarkus:quarkus-vertx:2.10.2.Final
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.quarkus:quarkus-scheduler:2.10.2.Final
     |    +--- compileClasspath (requested io.quarkus:quarkus-scheduler)
     |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.quarkus:quarkus-mailer:2.10.2.Final
     |    +--- compileClasspath (requested io.quarkus:quarkus-mailer)
     |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.quarkus:quarkus-oidc:2.10.2.Final
     |    +--- compileClasspath (requested io.quarkus:quarkus-oidc)
     |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.quarkus:quarkus-vertx-http:2.10.2.Final
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
     |    |    +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
     |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
     |    |         +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
     |    |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-smallrye-health:2.10.2.Final
     |    |    +--- compileClasspath (requested io.quarkus:quarkus-smallrye-health)
     |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    \--- io.quarkus:quarkus-smallrye-metrics:2.10.2.Final
     |         +--- compileClasspath (requested io.quarkus:quarkus-smallrye-metrics)
     |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.quarkus:quarkus-oidc-common:2.10.2.Final
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    \--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
     +--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final
     |         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |         \--- io.quarkus:quarkus-oidc-token-propagation-reactive:2.10.2.Final
     |              +--- compileClasspath (requested io.quarkus:quarkus-oidc-token-propagation-reactive)
     |              \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.quarkus:quarkus-resteasy-reactive-common:2.10.2.Final
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-resteasy-reactive-jackson-common:2.10.2.Final
     |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final (*)
     |    \--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final (*)
     +--- io.quarkus:quarkus-scheduler-kotlin:2.10.2.Final
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    \--- io.quarkus:quarkus-scheduler:2.10.2.Final (*)
     +--- io.quarkus:quarkus-smallrye-stork:2.10.2.Final
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final (*)
     \--- io.quarkus:quarkus-scheduler-api:2.10.2.Final
          +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          \--- io.quarkus:quarkus-scheduler-common:2.10.2.Final
               +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
               \--- io.quarkus:quarkus-scheduler-kotlin:2.10.2.Final (*)

io.smallrye.common:smallrye-common-vertx-context:1.13.0 (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.smallrye.common:smallrye-common-vertx-context:1.13.0
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
+--- io.quarkus:quarkus-vertx:2.10.2.Final
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-scheduler:2.10.2.Final
|    |    +--- compileClasspath (requested io.quarkus:quarkus-scheduler)
|    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-mailer:2.10.2.Final
|    |    +--- compileClasspath (requested io.quarkus:quarkus-mailer)
|    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-oidc:2.10.2.Final
|    |    +--- compileClasspath (requested io.quarkus:quarkus-oidc)
|    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-vertx-http:2.10.2.Final
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
|    |    |    +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
|    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
|    |    |         +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
|    |    |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-smallrye-health:2.10.2.Final
|    |    |    +--- compileClasspath (requested io.quarkus:quarkus-smallrye-health)
|    |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-smallrye-metrics:2.10.2.Final
|    |         +--- compileClasspath (requested io.quarkus:quarkus-smallrye-metrics)
|    |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-oidc-common:2.10.2.Final
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final
|    |         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |         \--- io.quarkus:quarkus-oidc-token-propagation-reactive:2.10.2.Final
|    |              +--- compileClasspath (requested io.quarkus:quarkus-oidc-token-propagation-reactive)
|    |              \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-resteasy-reactive-common:2.10.2.Final
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-resteasy-reactive-jackson-common:2.10.2.Final
|    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-scheduler-kotlin:2.10.2.Final
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-scheduler:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-smallrye-stork:2.10.2.Final
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final (*)
|    \--- io.quarkus:quarkus-scheduler-api:2.10.2.Final
|         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         \--- io.quarkus:quarkus-scheduler-common:2.10.2.Final
|              +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|              \--- io.quarkus:quarkus-scheduler-kotlin:2.10.2.Final (*)
+--- io.quarkus:quarkus-vertx-http:2.10.2.Final (*)
\--- io.quarkus.resteasy.reactive:resteasy-reactive-client:2.10.2.Final
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     \--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final (*)

io.smallrye.reactive:smallrye-mutiny-vertx-auth-common:2.22.0 (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.smallrye.reactive:smallrye-mutiny-vertx-auth-common:2.22.0
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
+--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    \--- io.quarkus:quarkus-vertx-http:2.10.2.Final
|         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         +--- io.quarkus:quarkus-oidc:2.10.2.Final
|         |    +--- compileClasspath (requested io.quarkus:quarkus-oidc)
|         |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
|         |    +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
|         |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
|         |         +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
|         |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         +--- io.quarkus:quarkus-smallrye-health:2.10.2.Final
|         |    +--- compileClasspath (requested io.quarkus:quarkus-smallrye-health)
|         |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         \--- io.quarkus:quarkus-smallrye-metrics:2.10.2.Final
|              +--- compileClasspath (requested io.quarkus:quarkus-smallrye-metrics)
|              \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
\--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     \--- io.quarkus:quarkus-oidc-common:2.10.2.Final
          +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          \--- io.quarkus:quarkus-oidc:2.10.2.Final (*)

io.smallrye.reactive:smallrye-mutiny-vertx-bridge-common:2.22.0 (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.smallrye.reactive:smallrye-mutiny-vertx-bridge-common:2.22.0
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
\--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     \--- io.quarkus:quarkus-vertx-http:2.10.2.Final
          +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          +--- io.quarkus:quarkus-oidc:2.10.2.Final
          |    +--- compileClasspath (requested io.quarkus:quarkus-oidc)
          |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
          |    +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
          |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
          |         +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
          |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          +--- io.quarkus:quarkus-smallrye-health:2.10.2.Final
          |    +--- compileClasspath (requested io.quarkus:quarkus-smallrye-health)
          |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          \--- io.quarkus:quarkus-smallrye-metrics:2.10.2.Final
               +--- compileClasspath (requested io.quarkus:quarkus-smallrye-metrics)
               \--- io.quarkus:quarkus-bom:2.10.2.Final (*)

io.smallrye.reactive:smallrye-mutiny-vertx-core:2.22.0 (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.smallrye.reactive:smallrye-mutiny-vertx-core:2.22.0
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
+--- io.quarkus:quarkus-vertx:2.10.2.Final
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-scheduler:2.10.2.Final
|    |    +--- compileClasspath (requested io.quarkus:quarkus-scheduler)
|    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-mailer:2.10.2.Final
|    |    +--- compileClasspath (requested io.quarkus:quarkus-mailer)
|    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-oidc:2.10.2.Final
|    |    +--- compileClasspath (requested io.quarkus:quarkus-oidc)
|    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-vertx-http:2.10.2.Final
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
|    |    |    +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
|    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
|    |    |         +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
|    |    |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-smallrye-health:2.10.2.Final
|    |    |    +--- compileClasspath (requested io.quarkus:quarkus-smallrye-health)
|    |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-smallrye-metrics:2.10.2.Final
|    |         +--- compileClasspath (requested io.quarkus:quarkus-smallrye-metrics)
|    |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-oidc-common:2.10.2.Final
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final
|    |         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |         \--- io.quarkus:quarkus-oidc-token-propagation-reactive:2.10.2.Final
|    |              +--- compileClasspath (requested io.quarkus:quarkus-oidc-token-propagation-reactive)
|    |              \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-resteasy-reactive-common:2.10.2.Final
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-resteasy-reactive-jackson-common:2.10.2.Final
|    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-scheduler-kotlin:2.10.2.Final
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-scheduler:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-smallrye-stork:2.10.2.Final
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final (*)
|    \--- io.quarkus:quarkus-scheduler-api:2.10.2.Final
|         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         \--- io.quarkus:quarkus-scheduler-common:2.10.2.Final
|              +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|              \--- io.quarkus:quarkus-scheduler-kotlin:2.10.2.Final (*)
+--- io.quarkus.resteasy.reactive:resteasy-reactive-vertx:2.10.2.Final
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    \--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final (*)
+--- io.smallrye.reactive:smallrye-mutiny-vertx-auth-common:2.22.0
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-vertx-http:2.10.2.Final (*)
|    \--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0
|         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         \--- io.quarkus:quarkus-oidc-common:2.10.2.Final (*)
+--- io.smallrye.reactive:smallrye-mutiny-vertx-bridge-common:2.22.0
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    \--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (*)
+--- io.smallrye.reactive:smallrye-mutiny-vertx-mail-client:2.22.0
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    \--- io.quarkus:quarkus-mailer:2.10.2.Final (*)
+--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (*)
+--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0 (*)
\--- io.smallrye.reactive:smallrye-mutiny-vertx-web-common:2.22.0
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (*)
     \--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0 (*)

io.smallrye.reactive:smallrye-mutiny-vertx-mail-client:2.22.0 (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.smallrye.reactive:smallrye-mutiny-vertx-mail-client:2.22.0
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
\--- io.quarkus:quarkus-mailer:2.10.2.Final
     +--- compileClasspath (requested io.quarkus:quarkus-mailer)
     \--- io.quarkus:quarkus-bom:2.10.2.Final (*)

io.smallrye.reactive:smallrye-mutiny-vertx-runtime:2.22.0 (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.smallrye.reactive:smallrye-mutiny-vertx-runtime:2.22.0
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
+--- io.smallrye.reactive:smallrye-mutiny-vertx-core:2.22.0
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-vertx:2.10.2.Final
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-scheduler:2.10.2.Final
|    |    |    +--- compileClasspath (requested io.quarkus:quarkus-scheduler)
|    |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-mailer:2.10.2.Final
|    |    |    +--- compileClasspath (requested io.quarkus:quarkus-mailer)
|    |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-oidc:2.10.2.Final
|    |    |    +--- compileClasspath (requested io.quarkus:quarkus-oidc)
|    |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-vertx-http:2.10.2.Final
|    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    +--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
|    |    |    +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
|    |    |    |    +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
|    |    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
|    |    |    |         +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
|    |    |    |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    +--- io.quarkus:quarkus-smallrye-health:2.10.2.Final
|    |    |    |    +--- compileClasspath (requested io.quarkus:quarkus-smallrye-health)
|    |    |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    \--- io.quarkus:quarkus-smallrye-metrics:2.10.2.Final
|    |    |         +--- compileClasspath (requested io.quarkus:quarkus-smallrye-metrics)
|    |    |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-oidc-common:2.10.2.Final
|    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    \--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final
|    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final
|    |    |         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |         \--- io.quarkus:quarkus-oidc-token-propagation-reactive:2.10.2.Final
|    |    |              +--- compileClasspath (requested io.quarkus:quarkus-oidc-token-propagation-reactive)
|    |    |              \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-resteasy-reactive-common:2.10.2.Final
|    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final (*)
|    |    |    +--- io.quarkus:quarkus-resteasy-reactive-jackson-common:2.10.2.Final
|    |    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final (*)
|    |    |    \--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-scheduler-kotlin:2.10.2.Final
|    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    \--- io.quarkus:quarkus-scheduler:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-smallrye-stork:2.10.2.Final
|    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-scheduler-api:2.10.2.Final
|    |         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |         \--- io.quarkus:quarkus-scheduler-common:2.10.2.Final
|    |              +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |              \--- io.quarkus:quarkus-scheduler-kotlin:2.10.2.Final (*)
|    +--- io.smallrye.reactive:smallrye-mutiny-vertx-mail-client:2.22.0
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-mailer:2.10.2.Final (*)
|    +--- io.quarkus.resteasy.reactive:resteasy-reactive-vertx:2.10.2.Final
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final (*)
|    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-vertx-http:2.10.2.Final (*)
|    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-oidc-common:2.10.2.Final (*)
|    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web-common:2.22.0
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (*)
|    |    \--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0 (*)
|    +--- io.smallrye.reactive:smallrye-mutiny-vertx-auth-common:2.22.0
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (*)
|    |    \--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0 (*)
|    \--- io.smallrye.reactive:smallrye-mutiny-vertx-bridge-common:2.22.0
|         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         \--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (*)
\--- io.smallrye.reactive:vertx-mutiny-generator:2.22.0
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     \--- io.smallrye.reactive:smallrye-mutiny-vertx-core:2.22.0 (*)

io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
\--- io.quarkus:quarkus-vertx-http:2.10.2.Final
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.quarkus:quarkus-oidc:2.10.2.Final
     |    +--- compileClasspath (requested io.quarkus:quarkus-oidc)
     |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
     |    +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
     |         +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
     |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.quarkus:quarkus-smallrye-health:2.10.2.Final
     |    +--- compileClasspath (requested io.quarkus:quarkus-smallrye-health)
     |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     \--- io.quarkus:quarkus-smallrye-metrics:2.10.2.Final
          +--- compileClasspath (requested io.quarkus:quarkus-smallrye-metrics)
          \--- io.quarkus:quarkus-bom:2.10.2.Final (*)

io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0 (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
\--- io.quarkus:quarkus-oidc-common:2.10.2.Final
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     \--- io.quarkus:quarkus-oidc:2.10.2.Final
          +--- compileClasspath (requested io.quarkus:quarkus-oidc)
          \--- io.quarkus:quarkus-bom:2.10.2.Final (*)

io.smallrye.reactive:smallrye-mutiny-vertx-web-common:2.22.0 (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.smallrye.reactive:smallrye-mutiny-vertx-web-common:2.22.0
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
+--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    \--- io.quarkus:quarkus-vertx-http:2.10.2.Final
|         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         +--- io.quarkus:quarkus-oidc:2.10.2.Final
|         |    +--- compileClasspath (requested io.quarkus:quarkus-oidc)
|         |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
|         |    +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
|         |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
|         |         +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
|         |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         +--- io.quarkus:quarkus-smallrye-health:2.10.2.Final
|         |    +--- compileClasspath (requested io.quarkus:quarkus-smallrye-health)
|         |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         \--- io.quarkus:quarkus-smallrye-metrics:2.10.2.Final
|              +--- compileClasspath (requested io.quarkus:quarkus-smallrye-metrics)
|              \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
\--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     \--- io.quarkus:quarkus-oidc-common:2.10.2.Final
          +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          \--- io.quarkus:quarkus-oidc:2.10.2.Final (*)

io.smallrye.reactive:vertx-mutiny-generator:2.22.0 (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.smallrye.reactive:vertx-mutiny-generator:2.22.0
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
\--- io.smallrye.reactive:smallrye-mutiny-vertx-core:2.22.0
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.quarkus:quarkus-vertx:2.10.2.Final
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-scheduler:2.10.2.Final
     |    |    +--- compileClasspath (requested io.quarkus:quarkus-scheduler)
     |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-mailer:2.10.2.Final
     |    |    +--- compileClasspath (requested io.quarkus:quarkus-mailer)
     |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-oidc:2.10.2.Final
     |    |    +--- compileClasspath (requested io.quarkus:quarkus-oidc)
     |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-vertx-http:2.10.2.Final
     |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |    +--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
     |    |    +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
     |    |    |    +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
     |    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |    |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
     |    |    |         +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
     |    |    |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |    +--- io.quarkus:quarkus-smallrye-health:2.10.2.Final
     |    |    |    +--- compileClasspath (requested io.quarkus:quarkus-smallrye-health)
     |    |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |    \--- io.quarkus:quarkus-smallrye-metrics:2.10.2.Final
     |    |         +--- compileClasspath (requested io.quarkus:quarkus-smallrye-metrics)
     |    |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-oidc-common:2.10.2.Final
     |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |    \--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final
     |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |    \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final
     |    |         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |         \--- io.quarkus:quarkus-oidc-token-propagation-reactive:2.10.2.Final
     |    |              +--- compileClasspath (requested io.quarkus:quarkus-oidc-token-propagation-reactive)
     |    |              \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-resteasy-reactive-common:2.10.2.Final
     |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |    +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final (*)
     |    |    +--- io.quarkus:quarkus-resteasy-reactive-jackson-common:2.10.2.Final
     |    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |    |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final (*)
     |    |    \--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-scheduler-kotlin:2.10.2.Final
     |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |    \--- io.quarkus:quarkus-scheduler:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-smallrye-stork:2.10.2.Final
     |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |    \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final (*)
     |    \--- io.quarkus:quarkus-scheduler-api:2.10.2.Final
     |         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |         \--- io.quarkus:quarkus-scheduler-common:2.10.2.Final
     |              +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |              \--- io.quarkus:quarkus-scheduler-kotlin:2.10.2.Final (*)
     +--- io.smallrye.reactive:smallrye-mutiny-vertx-mail-client:2.22.0
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    \--- io.quarkus:quarkus-mailer:2.10.2.Final (*)
     +--- io.quarkus.resteasy.reactive:resteasy-reactive-vertx:2.10.2.Final
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    \--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final (*)
     +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    \--- io.quarkus:quarkus-vertx-http:2.10.2.Final (*)
     +--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    \--- io.quarkus:quarkus-oidc-common:2.10.2.Final (*)
     +--- io.smallrye.reactive:smallrye-mutiny-vertx-web-common:2.22.0
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (*)
     |    \--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0 (*)
     +--- io.smallrye.reactive:smallrye-mutiny-vertx-auth-common:2.22.0
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (*)
     |    \--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0 (*)
     \--- io.smallrye.reactive:smallrye-mutiny-vertx-bridge-common:2.22.0
          +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          \--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (*)

io.vertx:vertx-auth-common:4.2.7 (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.vertx:vertx-auth-common:4.2.7
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
+--- io.smallrye.reactive:smallrye-mutiny-vertx-auth-common:2.22.0
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-vertx-http:2.10.2.Final
|    |         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |         +--- io.quarkus:quarkus-oidc:2.10.2.Final
|    |         |    +--- compileClasspath (requested io.quarkus:quarkus-oidc)
|    |         |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |         +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
|    |         |    +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
|    |         |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |         |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
|    |         |         +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
|    |         |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |         +--- io.quarkus:quarkus-smallrye-health:2.10.2.Final
|    |         |    +--- compileClasspath (requested io.quarkus:quarkus-smallrye-health)
|    |         |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |         \--- io.quarkus:quarkus-smallrye-metrics:2.10.2.Final
|    |              +--- compileClasspath (requested io.quarkus:quarkus-smallrye-metrics)
|    |              \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    \--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0
|         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         \--- io.quarkus:quarkus-oidc-common:2.10.2.Final
|              +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|              \--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
+--- io.vertx:vertx-mail-client:4.2.7
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    \--- io.smallrye.reactive:smallrye-mutiny-vertx-mail-client:2.22.0
|         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         \--- io.quarkus:quarkus-mailer:2.10.2.Final
|              +--- compileClasspath (requested io.quarkus:quarkus-mailer)
|              \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
+--- io.vertx:vertx-web:4.2.7
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-vertx-http:2.10.2.Final (*)
|    +--- io.quarkus.resteasy.reactive:resteasy-reactive-vertx:2.10.2.Final (requested io.vertx:vertx-web:4.2.4)
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final (*)
|    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (*)
|    \--- io.quarkus:quarkus-vertx-http-dev-console-runtime-spi:2.10.2.Final
|         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         \--- io.quarkus:quarkus-vertx-http:2.10.2.Final (*)
\--- io.vertx:vertx-web-client:4.2.7
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.quarkus.resteasy.reactive:resteasy-reactive-client:2.10.2.Final (requested io.vertx:vertx-web-client:4.2.4)
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    \--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final
     |         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |         \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final
     |              +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |              \--- io.quarkus:quarkus-oidc-token-propagation-reactive:2.10.2.Final
     |                   +--- compileClasspath (requested io.quarkus:quarkus-oidc-token-propagation-reactive)
     |                   \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     \--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0 (*)

io.vertx:vertx-bridge-common:4.2.7 (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.vertx:vertx-bridge-common:4.2.7
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
+--- io.smallrye.reactive:smallrye-mutiny-vertx-bridge-common:2.22.0
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    \--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0
|         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         \--- io.quarkus:quarkus-vertx-http:2.10.2.Final
|              +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|              +--- io.quarkus:quarkus-oidc:2.10.2.Final
|              |    +--- compileClasspath (requested io.quarkus:quarkus-oidc)
|              |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|              +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
|              |    +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
|              |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|              |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
|              |         +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
|              |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|              +--- io.quarkus:quarkus-smallrye-health:2.10.2.Final
|              |    +--- compileClasspath (requested io.quarkus:quarkus-smallrye-health)
|              |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|              \--- io.quarkus:quarkus-smallrye-metrics:2.10.2.Final
|                   +--- compileClasspath (requested io.quarkus:quarkus-smallrye-metrics)
|                   \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
\--- io.vertx:vertx-web:4.2.7
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.quarkus:quarkus-vertx-http:2.10.2.Final (*)
     +--- io.quarkus.resteasy.reactive:resteasy-reactive-vertx:2.10.2.Final (requested io.vertx:vertx-web:4.2.4)
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    \--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final (*)
     +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (*)
     \--- io.quarkus:quarkus-vertx-http-dev-console-runtime-spi:2.10.2.Final
          +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          \--- io.quarkus:quarkus-vertx-http:2.10.2.Final (*)

io.vertx:vertx-codegen:4.2.7 (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.vertx:vertx-codegen:4.2.7
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
\--- io.smallrye.reactive:vertx-mutiny-generator:2.22.0
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     \--- io.smallrye.reactive:smallrye-mutiny-vertx-core:2.22.0
          +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          +--- io.quarkus:quarkus-vertx:2.10.2.Final
          |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    +--- io.quarkus:quarkus-scheduler:2.10.2.Final
          |    |    +--- compileClasspath (requested io.quarkus:quarkus-scheduler)
          |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    +--- io.quarkus:quarkus-mailer:2.10.2.Final
          |    |    +--- compileClasspath (requested io.quarkus:quarkus-mailer)
          |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    +--- io.quarkus:quarkus-oidc:2.10.2.Final
          |    |    +--- compileClasspath (requested io.quarkus:quarkus-oidc)
          |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    +--- io.quarkus:quarkus-vertx-http:2.10.2.Final
          |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    |    +--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
          |    |    +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
          |    |    |    +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
          |    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    |    |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
          |    |    |         +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
          |    |    |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    |    +--- io.quarkus:quarkus-smallrye-health:2.10.2.Final
          |    |    |    +--- compileClasspath (requested io.quarkus:quarkus-smallrye-health)
          |    |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    |    \--- io.quarkus:quarkus-smallrye-metrics:2.10.2.Final
          |    |         +--- compileClasspath (requested io.quarkus:quarkus-smallrye-metrics)
          |    |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    +--- io.quarkus:quarkus-oidc-common:2.10.2.Final
          |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    |    \--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
          |    +--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final
          |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    |    \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final
          |    |         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    |         \--- io.quarkus:quarkus-oidc-token-propagation-reactive:2.10.2.Final
          |    |              +--- compileClasspath (requested io.quarkus:quarkus-oidc-token-propagation-reactive)
          |    |              \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    +--- io.quarkus:quarkus-resteasy-reactive-common:2.10.2.Final
          |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    |    +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final (*)
          |    |    +--- io.quarkus:quarkus-resteasy-reactive-jackson-common:2.10.2.Final
          |    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    |    |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final (*)
          |    |    \--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final (*)
          |    +--- io.quarkus:quarkus-scheduler-kotlin:2.10.2.Final
          |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    |    \--- io.quarkus:quarkus-scheduler:2.10.2.Final (*)
          |    +--- io.quarkus:quarkus-smallrye-stork:2.10.2.Final
          |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    |    \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final (*)
          |    \--- io.quarkus:quarkus-scheduler-api:2.10.2.Final
          |         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |         \--- io.quarkus:quarkus-scheduler-common:2.10.2.Final
          |              +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |              \--- io.quarkus:quarkus-scheduler-kotlin:2.10.2.Final (*)
          +--- io.smallrye.reactive:smallrye-mutiny-vertx-mail-client:2.22.0
          |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    \--- io.quarkus:quarkus-mailer:2.10.2.Final (*)
          +--- io.quarkus.resteasy.reactive:resteasy-reactive-vertx:2.10.2.Final
          |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    \--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final (*)
          +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0
          |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    \--- io.quarkus:quarkus-vertx-http:2.10.2.Final (*)
          +--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0
          |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    \--- io.quarkus:quarkus-oidc-common:2.10.2.Final (*)
          +--- io.smallrye.reactive:smallrye-mutiny-vertx-web-common:2.22.0
          |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (*)
          |    \--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0 (*)
          +--- io.smallrye.reactive:smallrye-mutiny-vertx-auth-common:2.22.0
          |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          |    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (*)
          |    \--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0 (*)
          \--- io.smallrye.reactive:smallrye-mutiny-vertx-bridge-common:2.22.0
               +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
               \--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (*)

io.vertx:vertx-core:4.3.1
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]
   Selection reasons:
      - By constraint
      - By conflict resolution : between versions 4.3.1, 4.2.7 and 4.2.4

io.vertx:vertx-core:4.3.1
\--- io.smallrye.common:smallrye-common-vertx-context:1.13.0
     +--- io.quarkus:quarkus-bom:2.10.2.Final
     |    \--- compileClasspath
     +--- io.quarkus:quarkus-vertx-http:2.10.2.Final
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-oidc:2.10.2.Final
     |    |    +--- compileClasspath (requested io.quarkus:quarkus-oidc)
     |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
     |    |    +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
     |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
     |    |         +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
     |    |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-smallrye-health:2.10.2.Final
     |    |    +--- compileClasspath (requested io.quarkus:quarkus-smallrye-health)
     |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    \--- io.quarkus:quarkus-smallrye-metrics:2.10.2.Final
     |         +--- compileClasspath (requested io.quarkus:quarkus-smallrye-metrics)
     |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.quarkus:quarkus-vertx:2.10.2.Final
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-scheduler:2.10.2.Final
     |    |    +--- compileClasspath (requested io.quarkus:quarkus-scheduler)
     |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-mailer:2.10.2.Final
     |    |    +--- compileClasspath (requested io.quarkus:quarkus-mailer)
     |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-vertx-http:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-oidc-common:2.10.2.Final
     |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |    \--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final
     |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |    \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final
     |    |         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |         \--- io.quarkus:quarkus-oidc-token-propagation-reactive:2.10.2.Final
     |    |              +--- compileClasspath (requested io.quarkus:quarkus-oidc-token-propagation-reactive)
     |    |              \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-resteasy-reactive-common:2.10.2.Final
     |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |    +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final (*)
     |    |    +--- io.quarkus:quarkus-resteasy-reactive-jackson-common:2.10.2.Final
     |    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |    |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final (*)
     |    |    \--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-scheduler-kotlin:2.10.2.Final
     |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |    \--- io.quarkus:quarkus-scheduler:2.10.2.Final (*)
     |    +--- io.quarkus:quarkus-smallrye-stork:2.10.2.Final
     |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    |    \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final (*)
     |    \--- io.quarkus:quarkus-scheduler-api:2.10.2.Final
     |         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |         \--- io.quarkus:quarkus-scheduler-common:2.10.2.Final
     |              +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |              \--- io.quarkus:quarkus-scheduler-kotlin:2.10.2.Final (*)
     \--- io.quarkus.resteasy.reactive:resteasy-reactive-client:2.10.2.Final
          +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          \--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final (*)

io.vertx:vertx-core:4.2.4 -> 4.3.1
\--- io.quarkus.resteasy.reactive:resteasy-reactive-client:2.10.2.Final
     +--- io.quarkus:quarkus-bom:2.10.2.Final
     |    \--- compileClasspath
     \--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final
          +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final
               +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
               \--- io.quarkus:quarkus-oidc-token-propagation-reactive:2.10.2.Final
                    +--- compileClasspath (requested io.quarkus:quarkus-oidc-token-propagation-reactive)
                    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)

io.vertx:vertx-core:4.2.7 -> 4.3.1
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
+--- io.smallrye.reactive:smallrye-mutiny-vertx-core:2.22.0
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-vertx:2.10.2.Final
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-scheduler:2.10.2.Final
|    |    |    +--- compileClasspath (requested io.quarkus:quarkus-scheduler)
|    |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-mailer:2.10.2.Final
|    |    |    +--- compileClasspath (requested io.quarkus:quarkus-mailer)
|    |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-oidc:2.10.2.Final
|    |    |    +--- compileClasspath (requested io.quarkus:quarkus-oidc)
|    |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-vertx-http:2.10.2.Final
|    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    +--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
|    |    |    +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
|    |    |    |    +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
|    |    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
|    |    |    |         +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
|    |    |    |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    +--- io.quarkus:quarkus-smallrye-health:2.10.2.Final
|    |    |    |    +--- compileClasspath (requested io.quarkus:quarkus-smallrye-health)
|    |    |    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    \--- io.quarkus:quarkus-smallrye-metrics:2.10.2.Final
|    |    |         +--- compileClasspath (requested io.quarkus:quarkus-smallrye-metrics)
|    |    |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-oidc-common:2.10.2.Final
|    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    \--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final
|    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final
|    |    |         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |         \--- io.quarkus:quarkus-oidc-token-propagation-reactive:2.10.2.Final
|    |    |              +--- compileClasspath (requested io.quarkus:quarkus-oidc-token-propagation-reactive)
|    |    |              \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-resteasy-reactive-common:2.10.2.Final
|    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final (*)
|    |    |    +--- io.quarkus:quarkus-resteasy-reactive-jackson-common:2.10.2.Final
|    |    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final (*)
|    |    |    \--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-scheduler-kotlin:2.10.2.Final
|    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    \--- io.quarkus:quarkus-scheduler:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-smallrye-stork:2.10.2.Final
|    |    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    |    \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-scheduler-api:2.10.2.Final
|    |         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |         \--- io.quarkus:quarkus-scheduler-common:2.10.2.Final
|    |              +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |              \--- io.quarkus:quarkus-scheduler-kotlin:2.10.2.Final (*)
|    +--- io.smallrye.reactive:smallrye-mutiny-vertx-mail-client:2.22.0
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-mailer:2.10.2.Final (*)
|    +--- io.quarkus.resteasy.reactive:resteasy-reactive-vertx:2.10.2.Final
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final (*)
|    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-vertx-http:2.10.2.Final (*)
|    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-oidc-common:2.10.2.Final (*)
|    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web-common:2.22.0
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (*)
|    |    \--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0 (*)
|    +--- io.smallrye.reactive:smallrye-mutiny-vertx-auth-common:2.22.0
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (*)
|    |    \--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0 (*)
|    \--- io.smallrye.reactive:smallrye-mutiny-vertx-bridge-common:2.22.0
|         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         \--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (*)
+--- io.smallrye.reactive:smallrye-mutiny-vertx-runtime:2.22.0
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.smallrye.reactive:smallrye-mutiny-vertx-core:2.22.0 (*)
|    \--- io.smallrye.reactive:vertx-mutiny-generator:2.22.0
|         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         \--- io.smallrye.reactive:smallrye-mutiny-vertx-core:2.22.0 (*)
+--- io.vertx:vertx-auth-common:4.2.7
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.smallrye.reactive:smallrye-mutiny-vertx-auth-common:2.22.0 (*)
|    +--- io.vertx:vertx-mail-client:4.2.7
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.smallrye.reactive:smallrye-mutiny-vertx-mail-client:2.22.0 (*)
|    +--- io.vertx:vertx-web:4.2.7
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    +--- io.quarkus:quarkus-vertx-http:2.10.2.Final (*)
|    |    +--- io.quarkus.resteasy.reactive:resteasy-reactive-vertx:2.10.2.Final (requested io.vertx:vertx-web:4.2.4) (*)
|    |    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (*)
|    |    \--- io.quarkus:quarkus-vertx-http-dev-console-runtime-spi:2.10.2.Final
|    |         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |         \--- io.quarkus:quarkus-vertx-http:2.10.2.Final (*)
|    \--- io.vertx:vertx-web-client:4.2.7
|         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         +--- io.quarkus.resteasy.reactive:resteasy-reactive-client:2.10.2.Final (requested io.vertx:vertx-web-client:4.2.4)
|         |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         |    \--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final (*)
|         \--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0 (*)
+--- io.vertx:vertx-bridge-common:4.2.7
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.smallrye.reactive:smallrye-mutiny-vertx-bridge-common:2.22.0 (*)
|    \--- io.vertx:vertx-web:4.2.7 (*)
+--- io.vertx:vertx-mail-client:4.2.7 (*)
+--- io.vertx:vertx-web:4.2.7 (*)
+--- io.vertx:vertx-web-client:4.2.7 (*)
\--- io.vertx:vertx-web-common:4.2.7
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.smallrye.reactive:smallrye-mutiny-vertx-web-common:2.22.0 (*)
     +--- io.vertx:vertx-web:4.2.7 (*)
     \--- io.vertx:vertx-web-client:4.2.7 (*)

io.vertx:vertx-mail-client:4.2.7 (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.vertx:vertx-mail-client:4.2.7
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
\--- io.smallrye.reactive:smallrye-mutiny-vertx-mail-client:2.22.0
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     \--- io.quarkus:quarkus-mailer:2.10.2.Final
          +--- compileClasspath (requested io.quarkus:quarkus-mailer)
          \--- io.quarkus:quarkus-bom:2.10.2.Final (*)

io.vertx:vertx-web:4.2.7
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]
   Selection reasons:
      - By constraint
      - By conflict resolution : between versions 4.2.7 and 4.2.4

io.vertx:vertx-web:4.2.7
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
+--- io.quarkus:quarkus-vertx-http:2.10.2.Final
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-oidc:2.10.2.Final
|    |    +--- compileClasspath (requested io.quarkus:quarkus-oidc)
|    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
|    |    +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
|    |         +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
|    |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-smallrye-health:2.10.2.Final
|    |    +--- compileClasspath (requested io.quarkus:quarkus-smallrye-health)
|    |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    \--- io.quarkus:quarkus-smallrye-metrics:2.10.2.Final
|         +--- compileClasspath (requested io.quarkus:quarkus-smallrye-metrics)
|         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
+--- io.quarkus:quarkus-vertx-http-dev-console-runtime-spi:2.10.2.Final
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    \--- io.quarkus:quarkus-vertx-http:2.10.2.Final (*)
\--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     \--- io.quarkus:quarkus-vertx-http:2.10.2.Final (*)

io.vertx:vertx-web:4.2.4 -> 4.2.7
\--- io.quarkus.resteasy.reactive:resteasy-reactive-vertx:2.10.2.Final
     +--- io.quarkus:quarkus-bom:2.10.2.Final
     |    \--- compileClasspath
     \--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
          +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
          +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
               +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
               \--- io.quarkus:quarkus-bom:2.10.2.Final (*)

io.vertx:vertx-web-client:4.2.7
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]
   Selection reasons:
      - By constraint
      - By conflict resolution : between versions 4.2.7 and 4.2.4

io.vertx:vertx-web-client:4.2.7
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
\--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     \--- io.quarkus:quarkus-oidc-common:2.10.2.Final
          +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          \--- io.quarkus:quarkus-oidc:2.10.2.Final
               +--- compileClasspath (requested io.quarkus:quarkus-oidc)
               \--- io.quarkus:quarkus-bom:2.10.2.Final (*)

io.vertx:vertx-web-client:4.2.4 -> 4.2.7
\--- io.quarkus.resteasy.reactive:resteasy-reactive-client:2.10.2.Final
     +--- io.quarkus:quarkus-bom:2.10.2.Final
     |    \--- compileClasspath
     \--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final
          +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
          \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final
               +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
               \--- io.quarkus:quarkus-oidc-token-propagation-reactive:2.10.2.Final
                    +--- compileClasspath (requested io.quarkus:quarkus-oidc-token-propagation-reactive)
                    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)

io.vertx:vertx-web-common:4.2.7 (by constraint)
   variant "compile" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-api
      org.gradle.libraryelements         = jar (compatible with: classes)
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.gradle.jvm.environment         = standard-jvm
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]

io.vertx:vertx-web-common:4.2.7
+--- io.quarkus:quarkus-bom:2.10.2.Final
|    \--- compileClasspath
+--- io.smallrye.reactive:smallrye-mutiny-vertx-web-common:2.22.0
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-vertx-http:2.10.2.Final
|    |         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |         +--- io.quarkus:quarkus-oidc:2.10.2.Final
|    |         |    +--- compileClasspath (requested io.quarkus:quarkus-oidc)
|    |         |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |         +--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final
|    |         |    +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive)
|    |         |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |         |    \--- io.quarkus:quarkus-resteasy-reactive-jackson:2.10.2.Final
|    |         |         +--- compileClasspath (requested io.quarkus:quarkus-resteasy-reactive-jackson)
|    |         |         \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |         +--- io.quarkus:quarkus-smallrye-health:2.10.2.Final
|    |         |    +--- compileClasspath (requested io.quarkus:quarkus-smallrye-health)
|    |         |    \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |         \--- io.quarkus:quarkus-smallrye-metrics:2.10.2.Final
|    |              +--- compileClasspath (requested io.quarkus:quarkus-smallrye-metrics)
|    |              \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    \--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0
|         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         \--- io.quarkus:quarkus-oidc-common:2.10.2.Final
|              +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|              \--- io.quarkus:quarkus-oidc:2.10.2.Final (*)
+--- io.vertx:vertx-web:4.2.7
|    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    +--- io.quarkus:quarkus-vertx-http:2.10.2.Final (*)
|    +--- io.quarkus.resteasy.reactive:resteasy-reactive-vertx:2.10.2.Final (requested io.vertx:vertx-web:4.2.4)
|    |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|    |    \--- io.quarkus:quarkus-resteasy-reactive:2.10.2.Final (*)
|    +--- io.smallrye.reactive:smallrye-mutiny-vertx-web:2.22.0 (*)
|    \--- io.quarkus:quarkus-vertx-http-dev-console-runtime-spi:2.10.2.Final
|         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
|         \--- io.quarkus:quarkus-vertx-http:2.10.2.Final (*)
\--- io.vertx:vertx-web-client:4.2.7
     +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     +--- io.quarkus.resteasy.reactive:resteasy-reactive-client:2.10.2.Final (requested io.vertx:vertx-web-client:4.2.4)
     |    +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |    \--- io.quarkus:quarkus-jaxrs-client-reactive:2.10.2.Final
     |         +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |         \--- io.quarkus:quarkus-rest-client-reactive:2.10.2.Final
     |              +--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     |              \--- io.quarkus:quarkus-oidc-token-propagation-reactive:2.10.2.Final
     |                   +--- compileClasspath (requested io.quarkus:quarkus-oidc-token-propagation-reactive)
     |                   \--- io.quarkus:quarkus-bom:2.10.2.Final (*)
     \--- io.smallrye.reactive:smallrye-mutiny-vertx-web-client:2.22.0 (*)

(*) - dependencies omitted (listed previously)

A web-based, searchable dependency report is available by adding the --scan option.

BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed
sberyozkin commented 2 years ago

@aloubyansky Hi Alexey, can you have a quick look please ?

aloubyansky commented 2 years ago

@pschyma does it work without force("io.vertx:vertx-core:4.2.7")?

gsmet commented 2 years ago

Do you enforce our BOM? Because it should enforce the Vert.x version.

It would probably be a good idea to show us your dependency setup.

aloubyansky commented 2 years ago

I don't think it would build w/o importing the quarkus-bom.

@pschyma you are overriding a version of a dependency that is present in the quarkus-bom, as a result, you are changing the original classpath of the extensions. As a consequence, "2.10.2 breaks quarkus-oidc extension" isn't an accurate claim. This sort of conflict may happen in case you start changing the Quarkus version constraints. So it has to be fixed in your project. Either by reverting your forced versions or also force the necessary versions for other dependencies to get them compatible.

pschyma commented 2 years ago

Indeed we switched to platform(...) long time ago for some reasons when we were using tika extension and updated to poi 5.x.

@aloubyansky we didn't override any dependency. We used the quarkus bom, but only with platform and not with enforcedPlatform what resulted in the default Gradle dependency resolution mechanism. For some reason this stopped working after upgrading to 2.10.2 as this version seems to introduce a dependency to vertx-core 4.3.1 via io.smallrye.reactive:smallrye-mutiny-vertx-core:2.22.0 that is overridden in the bom to 4.2.7.

In our case this results in the attempt to use a method that was removed in 4.3.1; but what happens if smallrye-mutiny-vertx-core uses something that is only present in vertx-core 4.3.1?

This are our dependencies; there is no other dependency pulling vertx:

  implementation("io.quarkus:quarkus-arc")
  implementation("io.quarkus:quarkus-kotlin")
  implementation("io.quarkus:quarkus-config-yaml")
  implementation("io.quarkus:quarkus-mailer")
  implementation("io.quarkus:quarkus-oidc")
  implementation("io.quarkus:quarkus-oidc-token-propagation-reactive")
  implementation("io.quarkus:quarkus-resteasy-reactive")
  implementation("io.quarkus:quarkus-resteasy-reactive-jackson")
  implementation("io.quarkus:quarkus-smallrye-context-propagation")
  implementation("io.quarkus:quarkus-smallrye-fault-tolerance")
  implementation("io.quarkus:quarkus-smallrye-metrics")
  implementation("io.quarkus:quarkus-smallrye-health")
  implementation("io.quarkus:quarkus-hibernate-orm")
  implementation("io.quarkus:quarkus-hibernate-orm-panache-kotlin")
  implementation("io.quarkus:quarkus-hibernate-envers")
  implementation("io.quarkus:quarkus-jdbc-mssql")
  implementation("io.quarkus:quarkus-flyway")
  implementation("io.quarkus:quarkus-hibernate-validator")
  implementation("io.quarkus:quarkus-scheduler")
  implementation("io.quarkus:quarkus-smallrye-fault-tolerance")

  implementation("org.flywaydb:flyway-sqlserver")
  implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310")
  implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
  implementation("org.jboss.logmanager:log4j2-jboss-logmanager")

  implementation("org.apache.poi:poi-ooxml:5.2.2")
  implementation("org.apache.tika:tika-core:2.4.1")
  implementation("com.jayway.jsonpath:json-path:2.7.0")
  implementation("org.zalando:problem:0.27.1")
  implementation("org.zalando:jackson-datatype-problem:0.27.1")
  implementation("com.vladmihalcea:hibernate-types-55:2.16.3")

  testImplementation("io.quarkus:quarkus-junit5")
  testImplementation("io.quarkus:quarkus-junit5-mockito")
  testImplementation("io.quarkus:quarkus-test-oidc-server")
  testImplementation("io.quarkus:quarkus-test-security")
  testImplementation("io.quarkus:quarkus-test-security-jwt")
  testImplementation("io.rest-assured:rest-assured")
  testImplementation("io.rest-assured:kotlin-extensions")
  testImplementation("org.testcontainers:testcontainers")
  testImplementation("org.testcontainers:mssqlserver")
  testImplementation("org.testcontainers:junit-jupiter")

  testImplementation("io.quarkiverse.mockk:quarkus-junit5-mockk:1.1.1")
  testImplementation("com.zippoy:jsonassert-fastjson:2.0.0")
  testImplementation("org.assertj:assertj-core:3.23.1")
  testImplementation("org.awaitility:awaitility-kotlin:4.2.0")
aloubyansky commented 2 years ago

Ah, I see, thanks for clarifying that @pschyma. In that case the recommendation would be to use enforcedPlatform and explicitly force specific versions in your app, if necessary.

Using platform won't be enough for the Quarkus platform. I know it's considered "bad" in the Gradle world. We do have good reasons for it though. We are aligning dependencies between projects developed by different teams and release schedules. We can't achieve that with plain platform.

aloubyansky commented 2 years ago

I previously checked the main branch of Quarkus and the Vert.X version was 4.3.1 there. So it will be aligned in Quarkus 2.11. However, you still should be using enforcedPlatform to stay safe (for the most part).