Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make the RR dependency on the Kotlin support module a conditional dependency #18230

Merged
merged 3 commits into from
Jul 2, 2021

Conversation

aloubyansky
Copy link
Member

This PR presents an alternative approach to the current direct dependency from RR on the quarkus-resteasy-reactive-kotlin module.
It turns quarkus-resteasy-reactive-kotlin into an extension (with an empty deployment module) with a condition for it to be enabled in an app (by the Quarkus bootstrap mechanism) only in case the quarkus-kotlin extension is present on the classpath.

fyi @evanchooly @geoand

@quarkus-bot quarkus-bot bot added area/dependencies Pull requests that update a dependency file area/devtools Issues/PR related to maven, gradle, platform and cli tooling/plugins area/maven area/resteasy-reactive labels Jun 29, 2021
@aloubyansky
Copy link
Member Author

Currently the complete build tree for a project including RR would look like this (includes the kotlin support module):

[INFO] --- quarkus-maven-plugin:999-SNAPSHOT:dependency-tree (default-cli) @ code-with-quarkus ---
[INFO] Quarkus application PROD mode build dependency tree:
[INFO] org.acme:code-with-quarkus:pom:1.0.0-SNAPSHOT
[INFO] ├─ io.quarkus:quarkus-resteasy-reactive-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  ├─ io.quarkus.resteasy.reactive:resteasy-reactive-processor:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ org.jboss:jandex:jar:2.3.0.Final (compile)
[INFO] │  │  ├─ io.quarkus.gizmo:gizmo:jar:1.0.9.Final (compile)
[INFO] │  │  │  └─ org.ow2.asm:asm-util:jar:9.1 (compile)
[INFO] │  │  │     ├─ org.ow2.asm:asm-tree:jar:9.1 (compile)
[INFO] │  │  │     └─ org.ow2.asm:asm-analysis:jar:9.1 (compile)
[INFO] │  │  ├─ io.quarkus.resteasy.reactive:resteasy-reactive:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ io.quarkus.resteasy.reactive:resteasy-reactive-common:jar:999-SNAPSHOT (compile)
[INFO] │  │  │     └─ io.smallrye.common:smallrye-common-annotation:jar:1.6.0 (compile)
[INFO] │  │  ├─ io.quarkus.resteasy.reactive:resteasy-reactive-common-processor:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:jar:2.0.1.Final (compile)
[INFO] │  │  ├─ jakarta.enterprise:jakarta.enterprise.cdi-api:jar:2.0.2 (compile)
[INFO] │  │  │  ├─ jakarta.el:jakarta.el-api:jar:3.0.3 (compile)
[INFO] │  │  │  ├─ jakarta.interceptor:jakarta.interceptor-api:jar:1.2.5 (compile)
[INFO] │  │  │  └─ jakarta.inject:jakarta.inject-api:jar:1.0 (compile)
[INFO] │  │  ├─ jakarta.annotation:jakarta.annotation-api:jar:1.3.5 (compile)
[INFO] │  │  └─ org.jboss.logging:jboss-logging:jar:3.4.2.Final (compile)
[INFO] │  ├─ io.quarkus:quarkus-resteasy-reactive-kotlin:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-resteasy-reactive-common:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  ├─ io.quarkus:quarkus-mutiny:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  │  ├─ io.quarkus:quarkus-smallrye-context-propagation:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  │  │  └─ io.smallrye:smallrye-context-propagation:jar:1.2.0 (compile)
[INFO] │  │  │  │  │     ├─ io.smallrye:smallrye-context-propagation-api:jar:1.2.0 (compile)
[INFO] │  │  │  │  │     └─ io.smallrye:smallrye-context-propagation-storage:jar:1.2.0 (compile)
[INFO] │  │  │  │  └─ io.smallrye.reactive:mutiny-smallrye-context-propagation:jar:0.18.0 (compile)
[INFO] │  │  │  └─ io.quarkus:quarkus-vertx-core:jar:999-SNAPSHOT (compile)
[INFO] │  │  │     ├─ io.quarkus:quarkus-netty:jar:999-SNAPSHOT (compile)
[INFO] │  │  │     │  └─ io.netty:netty-codec:jar:4.1.65.Final (compile)
[INFO] │  │  │     └─ io.netty:netty-codec-haproxy:jar:4.1.65.Final (compile)
[INFO] │  │  └─ io.quarkus.resteasy.reactive:resteasy-reactive-vertx:jar:999-SNAPSHOT (compile)
[INFO] │  │     └─ org.jboss.logging:commons-logging-jboss-logging:jar:1.0.0.Final (compile)
[INFO] │  ├─ io.quarkus:quarkus-vertx-http-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-vertx-core-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ io.quarkus:quarkus-netty-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-vertx-http:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ io.quarkus:quarkus-security-runtime-spi:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-mutiny-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ io.quarkus:quarkus-smallrye-context-propagation-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-kubernetes-spi:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus.qute:qute-core:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ io.smallrye.reactive:mutiny:jar:0.18.0 (compile)
[INFO] │  │  │     └─ org.reactivestreams:reactive-streams:jar:1.0.3 (compile)
[INFO] │  │  ├─ org.yaml:snakeyaml:jar:1.29 (compile)
[INFO] │  │  └─ com.fasterxml.jackson.core:jackson-databind:jar:2.12.3 (compile)
[INFO] │  │     ├─ com.fasterxml.jackson.core:jackson-annotations:jar:2.12.3 (compile)
[INFO] │  │     └─ com.fasterxml.jackson.core:jackson-core:jar:2.12.3 (compile)
[INFO] │  ├─ io.quarkus:quarkus-resteasy-reactive:jar:999-SNAPSHOT (compile)
[INFO] │  │  └─ io.quarkus:quarkus-jsonp:jar:999-SNAPSHOT (compile)
[INFO] │  │     └─ org.glassfish:jakarta.json:jar:1.1.6 (compile)
[INFO] │  ├─ io.quarkus:quarkus-resteasy-reactive-spi-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  ├─ io.quarkus:quarkus-security-spi:jar:999-SNAPSHOT (compile)
[INFO] │  │  └─ io.quarkus.security:quarkus-security:jar:1.1.4.Final (compile)
[INFO] │  ├─ io.quarkus:quarkus-jsonp-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  └─ io.quarkus:quarkus-resteasy-reactive-common-deployment:jar:999-SNAPSHOT (compile)
[INFO] └─ io.quarkus:quarkus-arc-deployment:jar:999-SNAPSHOT (compile)
[INFO]    ├─ io.quarkus:quarkus-core-deployment:jar:999-SNAPSHOT (compile)
[INFO]    │  ├─ org.aesh:readline:jar:2.1 (compile)
[INFO]    │  │  └─ org.fusesource.jansi:jansi:jar:1.17.1 (compile)
[INFO]    │  ├─ org.apache.commons:commons-lang3:jar:3.12.0 (compile)
[INFO]    │  ├─ org.wildfly.common:wildfly-common:jar:1.5.4.Final-format-001 (compile)
[INFO]    │  ├─ org.ow2.asm:asm:jar:9.1 (compile)
[INFO]    │  ├─ io.quarkus:quarkus-development-mode-spi:jar:999-SNAPSHOT (compile)
[INFO]    │  ├─ io.quarkus:quarkus-class-change-agent:jar:999-SNAPSHOT (compile)
[INFO]    │  ├─ io.quarkus:quarkus-bootstrap-core:jar:999-SNAPSHOT (compile)
[INFO]    │  │  ├─ io.quarkus:quarkus-bootstrap-app-model:jar:999-SNAPSHOT (compile)
[INFO]    │  │  ├─ io.quarkus:quarkus-bootstrap-maven-resolver:jar:999-SNAPSHOT (compile)
[INFO]    │  │  │  ├─ org.apache.maven:maven-embedder:jar:3.8.1 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven:maven-settings:jar:3.8.1 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven:maven-core:jar:3.8.1 (compile)
[INFO]    │  │  │  │  │  ├─ org.apache.maven:maven-artifact:jar:3.6.3 (compile)
[INFO]    │  │  │  │  │  └─ org.codehaus.plexus:plexus-component-annotations:jar:2.1.0 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven:maven-plugin-api:jar:3.8.1 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven:maven-model:jar:3.8.1 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven:maven-model-builder:jar:3.6.3 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven:maven-builder-support:jar:3.6.3 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven.resolver:maven-resolver-api:jar:1.4.1 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven.resolver:maven-resolver-util:jar:1.4.1 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven.shared:maven-shared-utils:jar:3.3.3 (compile)
[INFO]    │  │  │  │  │  └─ commons-io:commons-io:jar:2.10.0 (compile)
[INFO]    │  │  │  │  ├─ com.google.inject:guice:jar:no_aop:4.2.1 (compile)
[INFO]    │  │  │  │  │  └─ com.google.guava:guava:jar:30.1.1-jre (compile)
[INFO]    │  │  │  │  │     ├─ com.google.guava:failureaccess:jar:1.0.1 (compile)
[INFO]    │  │  │  │  │     └─ com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava (compile)
[INFO]    │  │  │  │  ├─ org.codehaus.plexus:plexus-utils:jar:3.2.1 (compile)
[INFO]    │  │  │  │  ├─ org.codehaus.plexus:plexus-classworlds:jar:2.6.0 (compile)
[INFO]    │  │  │  │  └─ commons-cli:commons-cli:jar:1.4 (compile)
[INFO]    │  │  │  ├─ org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.4 (compile)
[INFO]    │  │  │  ├─ org.apache.maven:maven-settings-builder:jar:3.8.1 (compile)
[INFO]    │  │  │  │  ├─ org.codehaus.plexus:plexus-interpolation:jar:1.25 (compile)
[INFO]    │  │  │  │  └─ org.sonatype.plexus:plexus-sec-dispatcher:jar:1.4 (compile)
[INFO]    │  │  │  │     └─ org.sonatype.plexus:plexus-cipher:jar:1.7 (compile)
[INFO]    │  │  │  ├─ org.apache.maven:maven-resolver-provider:jar:3.8.1 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven:maven-repository-metadata:jar:3.6.3 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven.resolver:maven-resolver-spi:jar:1.4.1 (compile)
[INFO]    │  │  │  │  └─ org.apache.maven.resolver:maven-resolver-impl:jar:1.4.1 (compile)
[INFO]    │  │  │  ├─ org.apache.maven.resolver:maven-resolver-connector-basic:jar:1.6.2 (compile)
[INFO]    │  │  │  ├─ org.apache.maven.resolver:maven-resolver-transport-wagon:jar:1.6.2 (compile)
[INFO]    │  │  │  ├─ org.apache.maven.wagon:wagon-http:jar:3.4.3 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven.wagon:wagon-http-shared:jar:3.4.3 (compile)
[INFO]    │  │  │  │  │  └─ org.jsoup:jsoup:jar:1.12.1 (compile)
[INFO]    │  │  │  │  ├─ org.apache.httpcomponents:httpclient:jar:4.5.13 (compile)
[INFO]    │  │  │  │  │  └─ commons-codec:commons-codec:jar:1.15 (compile)
[INFO]    │  │  │  │  ├─ org.apache.httpcomponents:httpcore:jar:4.4.14 (compile)
[INFO]    │  │  │  │  └─ org.apache.maven.wagon:wagon-provider-api:jar:3.3.4 (compile)
[INFO]    │  │  │  └─ org.apache.maven.wagon:wagon-file:jar:3.4.3 (compile)
[INFO]    │  │  ├─ io.quarkus:quarkus-bootstrap-gradle-resolver:jar:999-SNAPSHOT (compile)
[INFO]    │  │  └─ io.smallrye.common:smallrye-common-io:jar:1.6.0 (compile)
[INFO]    │  ├─ io.quarkus:quarkus-devtools-utilities:jar:999-SNAPSHOT (compile)
[INFO]    │  ├─ org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.4 (runtime)
[INFO]    │  ├─ io.quarkus:quarkus-core:jar:999-SNAPSHOT (compile)
[INFO]    │  │  ├─ io.quarkus:quarkus-ide-launcher:jar:999-SNAPSHOT (compile)
[INFO]    │  │  ├─ io.smallrye.config:smallrye-config:jar:2.3.0 (compile)
[INFO]    │  │  │  └─ io.smallrye.config:smallrye-config-core:jar:2.3.0 (compile)
[INFO]    │  │  │     ├─ org.eclipse.microprofile.config:microprofile-config-api:jar:2.0 (compile)
[INFO]    │  │  │     ├─ io.smallrye.common:smallrye-common-expression:jar:1.6.0 (compile)
[INFO]    │  │  │     │  └─ io.smallrye.common:smallrye-common-function:jar:1.6.0 (compile)
[INFO]    │  │  │     ├─ io.smallrye.common:smallrye-common-constraint:jar:1.6.0 (compile)
[INFO]    │  │  │     ├─ io.smallrye.common:smallrye-common-classloader:jar:1.6.0 (compile)
[INFO]    │  │  │     └─ io.smallrye.config:smallrye-config-common:jar:2.3.0 (compile)
[INFO]    │  │  ├─ org.jboss.logmanager:jboss-logmanager-embedded:jar:1.0.9 (compile)
[INFO]    │  │  ├─ org.jboss.logging:jboss-logging-annotations:jar:2.2.1.Final (compile)
[INFO]    │  │  ├─ org.jboss.threads:jboss-threads:jar:3.4.0.Final (compile)
[INFO]    │  │  ├─ org.slf4j:slf4j-api:jar:1.7.30 (compile)
[INFO]    │  │  ├─ org.jboss.slf4j:slf4j-jboss-logmanager:jar:1.1.0.Final (compile)
[INFO]    │  │  └─ io.quarkus:quarkus-bootstrap-runner:jar:999-SNAPSHOT (compile)
[INFO]    │  ├─ io.quarkus:quarkus-builder:jar:999-SNAPSHOT (compile)
[INFO]    │  ├─ org.graalvm.sdk:graal-sdk:jar:21.1.0 (compile)
[INFO]    │  ├─ org.junit.platform:junit-platform-launcher:jar:1.7.2 (compile)
[INFO]    │  │  ├─ org.apiguardian:apiguardian-api:jar:1.1.0 (compile)
[INFO]    │  │  └─ org.junit.platform:junit-platform-engine:jar:1.7.2 (compile)
[INFO]    │  │     ├─ org.opentest4j:opentest4j:jar:1.2.0 (compile)
[INFO]    │  │     └─ org.junit.platform:junit-platform-commons:jar:1.7.2 (compile)
[INFO]    │  └─ org.junit.jupiter:junit-jupiter:jar:5.7.2 (compile)
[INFO]    │     ├─ org.junit.jupiter:junit-jupiter-api:jar:5.7.2 (compile)
[INFO]    │     ├─ org.junit.jupiter:junit-jupiter-params:jar:5.7.2 (compile)
[INFO]    │     └─ org.junit.jupiter:junit-jupiter-engine:jar:5.7.2 (runtime)
[INFO]    ├─ io.quarkus:quarkus-vertx-http-dev-console-spi:jar:999-SNAPSHOT (compile)
[INFO]    │  ├─ io.quarkus:quarkus-vertx-http-dev-console-runtime-spi:jar:999-SNAPSHOT (compile)
[INFO]    │  ├─ io.quarkus.arc:arc:jar:999-SNAPSHOT (compile)
[INFO]    │  │  └─ jakarta.transaction:jakarta.transaction-api:jar:1.3.3 (compile)
[INFO]    │  └─ io.vertx:vertx-web:jar:4.1.0 (compile)
[INFO]    │     ├─ io.vertx:vertx-web-common:jar:4.1.0 (compile)
[INFO]    │     ├─ io.vertx:vertx-auth-common:jar:4.1.0 (compile)
[INFO]    │     ├─ io.vertx:vertx-bridge-common:jar:4.1.0 (compile)
[INFO]    │     └─ io.vertx:vertx-core:jar:4.1.0 (compile)
[INFO]    │        ├─ io.netty:netty-common:jar:4.1.65.Final (compile)
[INFO]    │        ├─ io.netty:netty-buffer:jar:4.1.65.Final (compile)
[INFO]    │        ├─ io.netty:netty-transport:jar:4.1.65.Final (compile)
[INFO]    │        ├─ io.netty:netty-handler:jar:4.1.65.Final (compile)
[INFO]    │        ├─ io.netty:netty-handler-proxy:jar:4.1.65.Final (compile)
[INFO]    │        │  └─ io.netty:netty-codec-socks:jar:4.1.65.Final (compile)
[INFO]    │        ├─ io.netty:netty-codec-http:jar:4.1.65.Final (compile)
[INFO]    │        ├─ io.netty:netty-codec-http2:jar:4.1.65.Final (compile)
[INFO]    │        ├─ io.netty:netty-resolver:jar:4.1.65.Final (compile)
[INFO]    │        └─ io.netty:netty-resolver-dns:jar:4.1.65.Final (compile)
[INFO]    │           └─ io.netty:netty-codec-dns:jar:4.1.65.Final (compile)
[INFO]    ├─ io.quarkus:quarkus-arc:jar:999-SNAPSHOT (compile)
[INFO]    │  └─ org.eclipse.microprofile.context-propagation:microprofile-context-propagation-api:jar:1.2 (compile)
[INFO]    └─ io.quarkus.arc:arc-processor:jar:999-SNAPSHOT (compile)

@aloubyansky
Copy link
Member Author

With this change it would look like this (no kotlin-related dependencies):

[INFO] --- quarkus-maven-plugin:999-SNAPSHOT:dependency-tree (default-cli) @ code-with-quarkus ---
[INFO] Quarkus application PROD mode build dependency tree:
[INFO] org.acme:code-with-quarkus:pom:1.0.0-SNAPSHOT
[INFO] ├─ io.quarkus:quarkus-resteasy-reactive-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  ├─ io.quarkus.resteasy.reactive:resteasy-reactive-processor:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ org.jboss:jandex:jar:2.3.0.Final (compile)
[INFO] │  │  ├─ io.quarkus.gizmo:gizmo:jar:1.0.9.Final (compile)
[INFO] │  │  │  └─ org.ow2.asm:asm-util:jar:9.1 (compile)
[INFO] │  │  │     ├─ org.ow2.asm:asm-tree:jar:9.1 (compile)
[INFO] │  │  │     └─ org.ow2.asm:asm-analysis:jar:9.1 (compile)
[INFO] │  │  ├─ io.quarkus.resteasy.reactive:resteasy-reactive:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ io.quarkus.resteasy.reactive:resteasy-reactive-common:jar:999-SNAPSHOT (compile)
[INFO] │  │  │     └─ io.smallrye.common:smallrye-common-annotation:jar:1.6.0 (compile)
[INFO] │  │  ├─ io.quarkus.resteasy.reactive:resteasy-reactive-common-processor:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:jar:2.0.1.Final (compile)
[INFO] │  │  ├─ jakarta.enterprise:jakarta.enterprise.cdi-api:jar:2.0.2 (compile)
[INFO] │  │  │  ├─ jakarta.el:jakarta.el-api:jar:3.0.3 (compile)
[INFO] │  │  │  ├─ jakarta.interceptor:jakarta.interceptor-api:jar:1.2.5 (compile)
[INFO] │  │  │  └─ jakarta.inject:jakarta.inject-api:jar:1.0 (compile)
[INFO] │  │  ├─ jakarta.annotation:jakarta.annotation-api:jar:1.3.5 (compile)
[INFO] │  │  └─ org.jboss.logging:jboss-logging:jar:3.4.2.Final (compile)
[INFO] │  ├─ io.quarkus:quarkus-vertx-http-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-vertx-core-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  ├─ io.quarkus:quarkus-netty-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  │  └─ io.quarkus:quarkus-netty:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  │     └─ io.netty:netty-codec:jar:4.1.65.Final (compile)
[INFO] │  │  │  └─ io.quarkus:quarkus-vertx-core:jar:999-SNAPSHOT (compile)
[INFO] │  │  │     └─ io.netty:netty-codec-haproxy:jar:4.1.65.Final (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-vertx-http:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ io.quarkus:quarkus-security-runtime-spi:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-mutiny-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ io.quarkus:quarkus-smallrye-context-propagation-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-kubernetes-spi:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus.qute:qute-core:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ io.smallrye.reactive:mutiny:jar:0.18.0 (compile)
[INFO] │  │  │     └─ org.reactivestreams:reactive-streams:jar:1.0.3 (compile)
[INFO] │  │  ├─ org.yaml:snakeyaml:jar:1.29 (compile)
[INFO] │  │  └─ com.fasterxml.jackson.core:jackson-databind:jar:2.12.3 (compile)
[INFO] │  │     ├─ com.fasterxml.jackson.core:jackson-annotations:jar:2.12.3 (compile)
[INFO] │  │     └─ com.fasterxml.jackson.core:jackson-core:jar:2.12.3 (compile)
[INFO] │  ├─ io.quarkus:quarkus-resteasy-reactive:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus.resteasy.reactive:resteasy-reactive-vertx:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ org.jboss.logging:commons-logging-jboss-logging:jar:1.0.0.Final (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-resteasy-reactive-common:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ io.quarkus:quarkus-mutiny:jar:999-SNAPSHOT (compile)
[INFO] │  │  │     ├─ io.quarkus:quarkus-smallrye-context-propagation:jar:999-SNAPSHOT (compile)
[INFO] │  │  │     │  └─ io.smallrye:smallrye-context-propagation:jar:1.2.0 (compile)
[INFO] │  │  │     │     ├─ io.smallrye:smallrye-context-propagation-api:jar:1.2.0 (compile)
[INFO] │  │  │     │     └─ io.smallrye:smallrye-context-propagation-storage:jar:1.2.0 (compile)
[INFO] │  │  │     └─ io.smallrye.reactive:mutiny-smallrye-context-propagation:jar:0.18.0 (compile)
[INFO] │  │  └─ io.quarkus:quarkus-jsonp:jar:999-SNAPSHOT (compile)
[INFO] │  │     └─ org.glassfish:jakarta.json:jar:1.1.6 (compile)
[INFO] │  ├─ io.quarkus:quarkus-resteasy-reactive-spi-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  ├─ io.quarkus:quarkus-security-spi:jar:999-SNAPSHOT (compile)
[INFO] │  │  └─ io.quarkus.security:quarkus-security:jar:1.1.4.Final (compile)
[INFO] │  ├─ io.quarkus:quarkus-jsonp-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  └─ io.quarkus:quarkus-resteasy-reactive-common-deployment:jar:999-SNAPSHOT (compile)
[INFO] └─ io.quarkus:quarkus-arc-deployment:jar:999-SNAPSHOT (compile)
[INFO]    ├─ io.quarkus:quarkus-core-deployment:jar:999-SNAPSHOT (compile)
[INFO]    │  ├─ org.aesh:readline:jar:2.1 (compile)
[INFO]    │  │  └─ org.fusesource.jansi:jansi:jar:1.17.1 (compile)
[INFO]    │  ├─ org.apache.commons:commons-lang3:jar:3.12.0 (compile)
[INFO]    │  ├─ org.wildfly.common:wildfly-common:jar:1.5.4.Final-format-001 (compile)
[INFO]    │  ├─ org.ow2.asm:asm:jar:9.1 (compile)
[INFO]    │  ├─ io.quarkus:quarkus-development-mode-spi:jar:999-SNAPSHOT (compile)
[INFO]    │  ├─ io.quarkus:quarkus-class-change-agent:jar:999-SNAPSHOT (compile)
[INFO]    │  ├─ io.quarkus:quarkus-bootstrap-core:jar:999-SNAPSHOT (compile)
[INFO]    │  │  ├─ io.quarkus:quarkus-bootstrap-app-model:jar:999-SNAPSHOT (compile)
[INFO]    │  │  ├─ io.quarkus:quarkus-bootstrap-maven-resolver:jar:999-SNAPSHOT (compile)
[INFO]    │  │  │  ├─ org.apache.maven:maven-embedder:jar:3.8.1 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven:maven-settings:jar:3.8.1 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven:maven-core:jar:3.8.1 (compile)
[INFO]    │  │  │  │  │  ├─ org.apache.maven:maven-artifact:jar:3.6.3 (compile)
[INFO]    │  │  │  │  │  └─ org.codehaus.plexus:plexus-component-annotations:jar:2.1.0 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven:maven-plugin-api:jar:3.8.1 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven:maven-model:jar:3.8.1 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven:maven-model-builder:jar:3.6.3 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven:maven-builder-support:jar:3.6.3 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven.resolver:maven-resolver-api:jar:1.4.1 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven.resolver:maven-resolver-util:jar:1.4.1 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven.shared:maven-shared-utils:jar:3.3.3 (compile)
[INFO]    │  │  │  │  │  └─ commons-io:commons-io:jar:2.10.0 (compile)
[INFO]    │  │  │  │  ├─ com.google.inject:guice:jar:no_aop:4.2.1 (compile)
[INFO]    │  │  │  │  │  └─ com.google.guava:guava:jar:30.1.1-jre (compile)
[INFO]    │  │  │  │  │     ├─ com.google.guava:failureaccess:jar:1.0.1 (compile)
[INFO]    │  │  │  │  │     └─ com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava (compile)
[INFO]    │  │  │  │  ├─ org.codehaus.plexus:plexus-utils:jar:3.2.1 (compile)
[INFO]    │  │  │  │  ├─ org.codehaus.plexus:plexus-classworlds:jar:2.6.0 (compile)
[INFO]    │  │  │  │  └─ commons-cli:commons-cli:jar:1.4 (compile)
[INFO]    │  │  │  ├─ org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.4 (compile)
[INFO]    │  │  │  ├─ org.apache.maven:maven-settings-builder:jar:3.8.1 (compile)
[INFO]    │  │  │  │  ├─ org.codehaus.plexus:plexus-interpolation:jar:1.25 (compile)
[INFO]    │  │  │  │  └─ org.sonatype.plexus:plexus-sec-dispatcher:jar:1.4 (compile)
[INFO]    │  │  │  │     └─ org.sonatype.plexus:plexus-cipher:jar:1.7 (compile)
[INFO]    │  │  │  ├─ org.apache.maven:maven-resolver-provider:jar:3.8.1 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven:maven-repository-metadata:jar:3.6.3 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven.resolver:maven-resolver-spi:jar:1.4.1 (compile)
[INFO]    │  │  │  │  └─ org.apache.maven.resolver:maven-resolver-impl:jar:1.4.1 (compile)
[INFO]    │  │  │  ├─ org.apache.maven.resolver:maven-resolver-connector-basic:jar:1.6.2 (compile)
[INFO]    │  │  │  ├─ org.apache.maven.resolver:maven-resolver-transport-wagon:jar:1.6.2 (compile)
[INFO]    │  │  │  ├─ org.apache.maven.wagon:wagon-http:jar:3.4.3 (compile)
[INFO]    │  │  │  │  ├─ org.apache.maven.wagon:wagon-http-shared:jar:3.4.3 (compile)
[INFO]    │  │  │  │  │  └─ org.jsoup:jsoup:jar:1.12.1 (compile)
[INFO]    │  │  │  │  ├─ org.apache.httpcomponents:httpclient:jar:4.5.13 (compile)
[INFO]    │  │  │  │  │  └─ commons-codec:commons-codec:jar:1.15 (compile)
[INFO]    │  │  │  │  ├─ org.apache.httpcomponents:httpcore:jar:4.4.14 (compile)
[INFO]    │  │  │  │  └─ org.apache.maven.wagon:wagon-provider-api:jar:3.3.4 (compile)
[INFO]    │  │  │  └─ org.apache.maven.wagon:wagon-file:jar:3.4.3 (compile)
[INFO]    │  │  ├─ io.quarkus:quarkus-bootstrap-gradle-resolver:jar:999-SNAPSHOT (compile)
[INFO]    │  │  └─ io.smallrye.common:smallrye-common-io:jar:1.6.0 (compile)
[INFO]    │  ├─ io.quarkus:quarkus-devtools-utilities:jar:999-SNAPSHOT (compile)
[INFO]    │  ├─ org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.4 (runtime)
[INFO]    │  ├─ io.quarkus:quarkus-core:jar:999-SNAPSHOT (compile)
[INFO]    │  │  ├─ io.quarkus:quarkus-ide-launcher:jar:999-SNAPSHOT (compile)
[INFO]    │  │  ├─ io.smallrye.config:smallrye-config:jar:2.3.0 (compile)
[INFO]    │  │  │  └─ io.smallrye.config:smallrye-config-core:jar:2.3.0 (compile)
[INFO]    │  │  │     ├─ org.eclipse.microprofile.config:microprofile-config-api:jar:2.0 (compile)
[INFO]    │  │  │     ├─ io.smallrye.common:smallrye-common-expression:jar:1.6.0 (compile)
[INFO]    │  │  │     │  └─ io.smallrye.common:smallrye-common-function:jar:1.6.0 (compile)
[INFO]    │  │  │     ├─ io.smallrye.common:smallrye-common-constraint:jar:1.6.0 (compile)
[INFO]    │  │  │     ├─ io.smallrye.common:smallrye-common-classloader:jar:1.6.0 (compile)
[INFO]    │  │  │     └─ io.smallrye.config:smallrye-config-common:jar:2.3.0 (compile)
[INFO]    │  │  ├─ org.jboss.logmanager:jboss-logmanager-embedded:jar:1.0.9 (compile)
[INFO]    │  │  ├─ org.jboss.logging:jboss-logging-annotations:jar:2.2.1.Final (compile)
[INFO]    │  │  ├─ org.jboss.threads:jboss-threads:jar:3.4.0.Final (compile)
[INFO]    │  │  ├─ org.slf4j:slf4j-api:jar:1.7.30 (compile)
[INFO]    │  │  ├─ org.jboss.slf4j:slf4j-jboss-logmanager:jar:1.1.0.Final (compile)
[INFO]    │  │  └─ io.quarkus:quarkus-bootstrap-runner:jar:999-SNAPSHOT (compile)
[INFO]    │  ├─ io.quarkus:quarkus-builder:jar:999-SNAPSHOT (compile)
[INFO]    │  ├─ org.graalvm.sdk:graal-sdk:jar:21.1.0 (compile)
[INFO]    │  ├─ org.junit.platform:junit-platform-launcher:jar:1.7.2 (compile)
[INFO]    │  │  ├─ org.apiguardian:apiguardian-api:jar:1.1.0 (compile)
[INFO]    │  │  └─ org.junit.platform:junit-platform-engine:jar:1.7.2 (compile)
[INFO]    │  │     ├─ org.opentest4j:opentest4j:jar:1.2.0 (compile)
[INFO]    │  │     └─ org.junit.platform:junit-platform-commons:jar:1.7.2 (compile)
[INFO]    │  └─ org.junit.jupiter:junit-jupiter:jar:5.7.2 (compile)
[INFO]    │     ├─ org.junit.jupiter:junit-jupiter-api:jar:5.7.2 (compile)
[INFO]    │     ├─ org.junit.jupiter:junit-jupiter-params:jar:5.7.2 (compile)
[INFO]    │     └─ org.junit.jupiter:junit-jupiter-engine:jar:5.7.2 (runtime)
[INFO]    ├─ io.quarkus:quarkus-vertx-http-dev-console-spi:jar:999-SNAPSHOT (compile)
[INFO]    │  ├─ io.quarkus:quarkus-vertx-http-dev-console-runtime-spi:jar:999-SNAPSHOT (compile)
[INFO]    │  ├─ io.quarkus.arc:arc:jar:999-SNAPSHOT (compile)
[INFO]    │  │  └─ jakarta.transaction:jakarta.transaction-api:jar:1.3.3 (compile)
[INFO]    │  └─ io.vertx:vertx-web:jar:4.1.0 (compile)
[INFO]    │     ├─ io.vertx:vertx-web-common:jar:4.1.0 (compile)
[INFO]    │     ├─ io.vertx:vertx-auth-common:jar:4.1.0 (compile)
[INFO]    │     ├─ io.vertx:vertx-bridge-common:jar:4.1.0 (compile)
[INFO]    │     └─ io.vertx:vertx-core:jar:4.1.0 (compile)
[INFO]    │        ├─ io.netty:netty-common:jar:4.1.65.Final (compile)
[INFO]    │        ├─ io.netty:netty-buffer:jar:4.1.65.Final (compile)
[INFO]    │        ├─ io.netty:netty-transport:jar:4.1.65.Final (compile)
[INFO]    │        ├─ io.netty:netty-handler:jar:4.1.65.Final (compile)
[INFO]    │        ├─ io.netty:netty-handler-proxy:jar:4.1.65.Final (compile)
[INFO]    │        │  └─ io.netty:netty-codec-socks:jar:4.1.65.Final (compile)
[INFO]    │        ├─ io.netty:netty-codec-http:jar:4.1.65.Final (compile)
[INFO]    │        ├─ io.netty:netty-codec-http2:jar:4.1.65.Final (compile)
[INFO]    │        ├─ io.netty:netty-resolver:jar:4.1.65.Final (compile)
[INFO]    │        └─ io.netty:netty-resolver-dns:jar:4.1.65.Final (compile)
[INFO]    │           └─ io.netty:netty-codec-dns:jar:4.1.65.Final (compile)
[INFO]    ├─ io.quarkus:quarkus-arc:jar:999-SNAPSHOT (compile)
[INFO]    │  └─ org.eclipse.microprofile.context-propagation:microprofile-context-propagation-api:jar:1.2 (compile)
[INFO]    └─ io.quarkus.arc:arc-processor:jar:999-SNAPSHOT (compile)

@aloubyansky
Copy link
Member Author

But adding quarkus-kotlin to the app will change the build tree to

mvn quarkus:add-extension -Dextensions=kotlin

[INFO] --- quarkus-maven-plugin:999-SNAPSHOT:dependency-tree (default-cli) @ code-with-quarkus ---
[INFO] Quarkus application PROD mode build dependency tree:
[INFO] org.acme:code-with-quarkus:pom:1.0.0-SNAPSHOT
[INFO] ├─ io.quarkus:quarkus-resteasy-reactive-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  ├─ io.quarkus.resteasy.reactive:resteasy-reactive-processor:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ org.jboss:jandex:jar:2.3.0.Final (compile)
[INFO] │  │  ├─ io.quarkus.gizmo:gizmo:jar:1.0.9.Final (compile)
[INFO] │  │  │  └─ org.ow2.asm:asm-util:jar:9.1 (compile)
[INFO] │  │  │     ├─ org.ow2.asm:asm-tree:jar:9.1 (compile)
[INFO] │  │  │     └─ org.ow2.asm:asm-analysis:jar:9.1 (compile)
[INFO] │  │  ├─ io.quarkus.resteasy.reactive:resteasy-reactive:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ io.quarkus.resteasy.reactive:resteasy-reactive-common:jar:999-SNAPSHOT (compile)
[INFO] │  │  │     └─ io.smallrye.common:smallrye-common-annotation:jar:1.6.0 (compile)
[INFO] │  │  ├─ io.quarkus.resteasy.reactive:resteasy-reactive-common-processor:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:jar:2.0.1.Final (compile)
[INFO] │  │  ├─ jakarta.enterprise:jakarta.enterprise.cdi-api:jar:2.0.2 (compile)
[INFO] │  │  │  ├─ jakarta.el:jakarta.el-api:jar:3.0.3 (compile)
[INFO] │  │  │  ├─ jakarta.interceptor:jakarta.interceptor-api:jar:1.2.5 (compile)
[INFO] │  │  │  └─ jakarta.inject:jakarta.inject-api:jar:1.0 (compile)
[INFO] │  │  ├─ jakarta.annotation:jakarta.annotation-api:jar:1.3.5 (compile)
[INFO] │  │  └─ org.jboss.logging:jboss-logging:jar:3.4.2.Final (compile)
[INFO] │  ├─ io.quarkus:quarkus-vertx-http-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-vertx-core-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  ├─ io.quarkus:quarkus-netty-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  │  └─ io.quarkus:quarkus-netty:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  │     └─ io.netty:netty-codec:jar:4.1.65.Final (compile)
[INFO] │  │  │  └─ io.quarkus:quarkus-vertx-core:jar:999-SNAPSHOT (compile)
[INFO] │  │  │     └─ io.netty:netty-codec-haproxy:jar:4.1.65.Final (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-vertx-http:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ io.quarkus:quarkus-security-runtime-spi:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-mutiny-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ io.quarkus:quarkus-smallrye-context-propagation-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-kubernetes-spi:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus.qute:qute-core:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ io.smallrye.reactive:mutiny:jar:0.18.0 (compile)
[INFO] │  │  │     └─ org.reactivestreams:reactive-streams:jar:1.0.3 (compile)
[INFO] │  │  ├─ org.yaml:snakeyaml:jar:1.29 (compile)
[INFO] │  │  └─ com.fasterxml.jackson.core:jackson-databind:jar:2.12.3 (compile)
[INFO] │  │     ├─ com.fasterxml.jackson.core:jackson-annotations:jar:2.12.3 (compile)
[INFO] │  │     └─ com.fasterxml.jackson.core:jackson-core:jar:2.12.3 (compile)
[INFO] │  ├─ io.quarkus:quarkus-resteasy-reactive:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus.resteasy.reactive:resteasy-reactive-vertx:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ org.jboss.logging:commons-logging-jboss-logging:jar:1.0.0.Final (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-resteasy-reactive-common:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ io.quarkus:quarkus-mutiny:jar:999-SNAPSHOT (compile)
[INFO] │  │  │     ├─ io.quarkus:quarkus-smallrye-context-propagation:jar:999-SNAPSHOT (compile)
[INFO] │  │  │     │  └─ io.smallrye:smallrye-context-propagation:jar:1.2.0 (compile)
[INFO] │  │  │     │     ├─ io.smallrye:smallrye-context-propagation-api:jar:1.2.0 (compile)
[INFO] │  │  │     │     └─ io.smallrye:smallrye-context-propagation-storage:jar:1.2.0 (compile)
[INFO] │  │  │     └─ io.smallrye.reactive:mutiny-smallrye-context-propagation:jar:0.18.0 (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-jsonp:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ org.glassfish:jakarta.json:jar:1.1.6 (compile)
[INFO] │  │  └─ io.quarkus:quarkus-resteasy-reactive-kotlin-deployment:jar:999-SNAPSHOT (runtime)
[INFO] │  │     └─ io.quarkus:quarkus-resteasy-reactive-kotlin:jar:999-SNAPSHOT (runtime)
[INFO] │  ├─ io.quarkus:quarkus-resteasy-reactive-spi-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  ├─ io.quarkus:quarkus-security-spi:jar:999-SNAPSHOT (compile)
[INFO] │  │  └─ io.quarkus.security:quarkus-security:jar:1.1.4.Final (compile)
[INFO] │  ├─ io.quarkus:quarkus-jsonp-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  └─ io.quarkus:quarkus-resteasy-reactive-common-deployment:jar:999-SNAPSHOT (compile)
[INFO] ├─ io.quarkus:quarkus-arc-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  ├─ io.quarkus:quarkus-core-deployment:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ org.aesh:readline:jar:2.1 (compile)
[INFO] │  │  │  └─ org.fusesource.jansi:jansi:jar:1.17.1 (compile)
[INFO] │  │  ├─ org.apache.commons:commons-lang3:jar:3.12.0 (compile)
[INFO] │  │  ├─ org.wildfly.common:wildfly-common:jar:1.5.4.Final-format-001 (compile)
[INFO] │  │  ├─ org.ow2.asm:asm:jar:9.1 (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-development-mode-spi:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-class-change-agent:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-bootstrap-core:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  ├─ io.quarkus:quarkus-bootstrap-app-model:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  ├─ io.quarkus:quarkus-bootstrap-maven-resolver:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  │  ├─ org.apache.maven:maven-embedder:jar:3.8.1 (compile)
[INFO] │  │  │  │  │  ├─ org.apache.maven:maven-settings:jar:3.8.1 (compile)
[INFO] │  │  │  │  │  ├─ org.apache.maven:maven-core:jar:3.8.1 (compile)
[INFO] │  │  │  │  │  │  ├─ org.apache.maven:maven-artifact:jar:3.6.3 (compile)
[INFO] │  │  │  │  │  │  └─ org.codehaus.plexus:plexus-component-annotations:jar:2.1.0 (compile)
[INFO] │  │  │  │  │  ├─ org.apache.maven:maven-plugin-api:jar:3.8.1 (compile)
[INFO] │  │  │  │  │  ├─ org.apache.maven:maven-model:jar:3.8.1 (compile)
[INFO] │  │  │  │  │  ├─ org.apache.maven:maven-model-builder:jar:3.6.3 (compile)
[INFO] │  │  │  │  │  ├─ org.apache.maven:maven-builder-support:jar:3.6.3 (compile)
[INFO] │  │  │  │  │  ├─ org.apache.maven.resolver:maven-resolver-api:jar:1.4.1 (compile)
[INFO] │  │  │  │  │  ├─ org.apache.maven.resolver:maven-resolver-util:jar:1.4.1 (compile)
[INFO] │  │  │  │  │  ├─ org.apache.maven.shared:maven-shared-utils:jar:3.3.3 (compile)
[INFO] │  │  │  │  │  │  └─ commons-io:commons-io:jar:2.10.0 (compile)
[INFO] │  │  │  │  │  ├─ com.google.inject:guice:jar:no_aop:4.2.1 (compile)
[INFO] │  │  │  │  │  │  └─ com.google.guava:guava:jar:30.1.1-jre (compile)
[INFO] │  │  │  │  │  │     ├─ com.google.guava:failureaccess:jar:1.0.1 (compile)
[INFO] │  │  │  │  │  │     └─ com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava (compile)
[INFO] │  │  │  │  │  ├─ org.codehaus.plexus:plexus-utils:jar:3.2.1 (compile)
[INFO] │  │  │  │  │  ├─ org.codehaus.plexus:plexus-classworlds:jar:2.6.0 (compile)
[INFO] │  │  │  │  │  └─ commons-cli:commons-cli:jar:1.4 (compile)
[INFO] │  │  │  │  ├─ org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.4 (compile)
[INFO] │  │  │  │  ├─ org.apache.maven:maven-settings-builder:jar:3.8.1 (compile)
[INFO] │  │  │  │  │  ├─ org.codehaus.plexus:plexus-interpolation:jar:1.25 (compile)
[INFO] │  │  │  │  │  └─ org.sonatype.plexus:plexus-sec-dispatcher:jar:1.4 (compile)
[INFO] │  │  │  │  │     └─ org.sonatype.plexus:plexus-cipher:jar:1.7 (compile)
[INFO] │  │  │  │  ├─ org.apache.maven:maven-resolver-provider:jar:3.8.1 (compile)
[INFO] │  │  │  │  │  ├─ org.apache.maven:maven-repository-metadata:jar:3.6.3 (compile)
[INFO] │  │  │  │  │  ├─ org.apache.maven.resolver:maven-resolver-spi:jar:1.4.1 (compile)
[INFO] │  │  │  │  │  └─ org.apache.maven.resolver:maven-resolver-impl:jar:1.4.1 (compile)
[INFO] │  │  │  │  ├─ org.apache.maven.resolver:maven-resolver-connector-basic:jar:1.6.2 (compile)
[INFO] │  │  │  │  ├─ org.apache.maven.resolver:maven-resolver-transport-wagon:jar:1.6.2 (compile)
[INFO] │  │  │  │  ├─ org.apache.maven.wagon:wagon-http:jar:3.4.3 (compile)
[INFO] │  │  │  │  │  ├─ org.apache.maven.wagon:wagon-http-shared:jar:3.4.3 (compile)
[INFO] │  │  │  │  │  │  └─ org.jsoup:jsoup:jar:1.12.1 (compile)
[INFO] │  │  │  │  │  ├─ org.apache.httpcomponents:httpclient:jar:4.5.13 (compile)
[INFO] │  │  │  │  │  │  └─ commons-codec:commons-codec:jar:1.15 (compile)
[INFO] │  │  │  │  │  ├─ org.apache.httpcomponents:httpcore:jar:4.4.14 (compile)
[INFO] │  │  │  │  │  └─ org.apache.maven.wagon:wagon-provider-api:jar:3.3.4 (compile)
[INFO] │  │  │  │  └─ org.apache.maven.wagon:wagon-file:jar:3.4.3 (compile)
[INFO] │  │  │  ├─ io.quarkus:quarkus-bootstrap-gradle-resolver:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ io.smallrye.common:smallrye-common-io:jar:1.6.0 (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-devtools-utilities:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.4 (runtime)
[INFO] │  │  ├─ io.quarkus:quarkus-core:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  ├─ io.quarkus:quarkus-ide-launcher:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  ├─ io.smallrye.config:smallrye-config:jar:2.3.0 (compile)
[INFO] │  │  │  │  └─ io.smallrye.config:smallrye-config-core:jar:2.3.0 (compile)
[INFO] │  │  │  │     ├─ org.eclipse.microprofile.config:microprofile-config-api:jar:2.0 (compile)
[INFO] │  │  │  │     ├─ io.smallrye.common:smallrye-common-expression:jar:1.6.0 (compile)
[INFO] │  │  │  │     │  └─ io.smallrye.common:smallrye-common-function:jar:1.6.0 (compile)
[INFO] │  │  │  │     ├─ io.smallrye.common:smallrye-common-constraint:jar:1.6.0 (compile)
[INFO] │  │  │  │     ├─ io.smallrye.common:smallrye-common-classloader:jar:1.6.0 (compile)
[INFO] │  │  │  │     └─ io.smallrye.config:smallrye-config-common:jar:2.3.0 (compile)
[INFO] │  │  │  ├─ org.jboss.logmanager:jboss-logmanager-embedded:jar:1.0.9 (compile)
[INFO] │  │  │  ├─ org.jboss.logging:jboss-logging-annotations:jar:2.2.1.Final (compile)
[INFO] │  │  │  ├─ org.jboss.threads:jboss-threads:jar:3.4.0.Final (compile)
[INFO] │  │  │  ├─ org.slf4j:slf4j-api:jar:1.7.30 (compile)
[INFO] │  │  │  ├─ org.jboss.slf4j:slf4j-jboss-logmanager:jar:1.1.0.Final (compile)
[INFO] │  │  │  └─ io.quarkus:quarkus-bootstrap-runner:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-builder:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ org.graalvm.sdk:graal-sdk:jar:21.1.0 (compile)
[INFO] │  │  ├─ org.junit.platform:junit-platform-launcher:jar:1.7.2 (compile)
[INFO] │  │  │  ├─ org.apiguardian:apiguardian-api:jar:1.1.0 (compile)
[INFO] │  │  │  └─ org.junit.platform:junit-platform-engine:jar:1.7.2 (compile)
[INFO] │  │  │     ├─ org.opentest4j:opentest4j:jar:1.2.0 (compile)
[INFO] │  │  │     └─ org.junit.platform:junit-platform-commons:jar:1.7.2 (compile)
[INFO] │  │  └─ org.junit.jupiter:junit-jupiter:jar:5.7.2 (compile)
[INFO] │  │     ├─ org.junit.jupiter:junit-jupiter-api:jar:5.7.2 (compile)
[INFO] │  │     ├─ org.junit.jupiter:junit-jupiter-params:jar:5.7.2 (compile)
[INFO] │  │     └─ org.junit.jupiter:junit-jupiter-engine:jar:5.7.2 (runtime)
[INFO] │  ├─ io.quarkus:quarkus-vertx-http-dev-console-spi:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus:quarkus-vertx-http-dev-console-runtime-spi:jar:999-SNAPSHOT (compile)
[INFO] │  │  ├─ io.quarkus.arc:arc:jar:999-SNAPSHOT (compile)
[INFO] │  │  │  └─ jakarta.transaction:jakarta.transaction-api:jar:1.3.3 (compile)
[INFO] │  │  └─ io.vertx:vertx-web:jar:4.1.0 (compile)
[INFO] │  │     ├─ io.vertx:vertx-web-common:jar:4.1.0 (compile)
[INFO] │  │     ├─ io.vertx:vertx-auth-common:jar:4.1.0 (compile)
[INFO] │  │     ├─ io.vertx:vertx-bridge-common:jar:4.1.0 (compile)
[INFO] │  │     └─ io.vertx:vertx-core:jar:4.1.0 (compile)
[INFO] │  │        ├─ io.netty:netty-common:jar:4.1.65.Final (compile)
[INFO] │  │        ├─ io.netty:netty-buffer:jar:4.1.65.Final (compile)
[INFO] │  │        ├─ io.netty:netty-transport:jar:4.1.65.Final (compile)
[INFO] │  │        ├─ io.netty:netty-handler:jar:4.1.65.Final (compile)
[INFO] │  │        ├─ io.netty:netty-handler-proxy:jar:4.1.65.Final (compile)
[INFO] │  │        │  └─ io.netty:netty-codec-socks:jar:4.1.65.Final (compile)
[INFO] │  │        ├─ io.netty:netty-codec-http:jar:4.1.65.Final (compile)
[INFO] │  │        ├─ io.netty:netty-codec-http2:jar:4.1.65.Final (compile)
[INFO] │  │        ├─ io.netty:netty-resolver:jar:4.1.65.Final (compile)
[INFO] │  │        └─ io.netty:netty-resolver-dns:jar:4.1.65.Final (compile)
[INFO] │  │           └─ io.netty:netty-codec-dns:jar:4.1.65.Final (compile)
[INFO] │  ├─ io.quarkus:quarkus-arc:jar:999-SNAPSHOT (compile)
[INFO] │  │  └─ org.eclipse.microprofile.context-propagation:microprofile-context-propagation-api:jar:1.2 (compile)
[INFO] │  └─ io.quarkus.arc:arc-processor:jar:999-SNAPSHOT (compile)
[INFO] └─ io.quarkus:quarkus-kotlin-deployment:jar:999-SNAPSHOT (compile)
[INFO]    ├─ io.quarkus:quarkus-kotlin:jar:999-SNAPSHOT (compile)
[INFO]    │  ├─ org.jetbrains.kotlin:kotlin-stdlib:jar:1.4.32 (compile)
[INFO]    │  │  ├─ org.jetbrains.kotlin:kotlin-stdlib-common:jar:1.4.32 (compile)
[INFO]    │  │  └─ org.jetbrains:annotations:jar:13.0 (compile)
[INFO]    │  ├─ org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:1.4.32 (compile)
[INFO]    │  │  └─ org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.4.32 (compile)
[INFO]    │  ├─ org.jetbrains.kotlin:kotlin-reflect:jar:1.4.32 (compile)
[INFO]    │  ├─ io.smallrye.reactive:mutiny-kotlin:jar:0.18.0 (compile)
[INFO]    │  │  └─ org.jetbrains.kotlinx:kotlinx-coroutines-core:jar:1.4.3 (compile)
[INFO]    │  └─ org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:jar:1.4.3 (compile)
[INFO]    │     └─ org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:jar:1.4.3 (compile)
[INFO]    ├─ io.quarkus:quarkus-jackson-spi:jar:999-SNAPSHOT (compile)
[INFO]    └─ org.jetbrains.kotlin:kotlin-compiler:jar:1.4.32 (compile)
[INFO]       ├─ org.jetbrains.kotlin:kotlin-script-runtime:jar:1.4.32 (compile)
[INFO]       └─ org.jetbrains.intellij.deps:trove4j:jar:1.0.20181211 (compile)

@@ -80,6 +80,7 @@ protected MavenArtifactResolver resolver() throws BootstrapMavenException {
.setRemoteRepositoryManager(bootstrapProvider.remoteRepositoryManager())
//.setRepositorySystemSession(repoSession) the session should be initialized with the loaded workspace
.setRemoteRepositories(repos)
.setPreferPomsFromWorkspace(true)
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This one is not really related to the dependency refactoring. I opened #18229 for this change.

@quarkus-bot
Copy link

quarkus-bot bot commented Jun 29, 2021

This workflow status is outdated as a new workflow run has been triggered.

Failing Jobs - Building 11a1293

Status Name Step Test failures Logs Raw logs
Initial JDK 11 Build Verify extension dependencies ⚠️ Check → Logs Raw logs

<configuration>
<dependencyCondition>
<artifact>io.quarkus:quarkus-kotlin</artifact>
</dependencyCondition>
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This configures a condition for the extension to be enabled. It can actually be any artifact, not necessarily an extension, or a set of artifacts.

Copy link
Contributor

@geoand geoand left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@aloubyansky
Copy link
Member Author

Should it move to thequarkus-resteasy-reactive-kotlin-deployment?

@geoand
Copy link
Contributor

geoand commented Jun 29, 2021

Yeah, now that this PR introduces a dedicated deployment, that makes much more sense

@aloubyansky
Copy link
Member Author

Ok, i'll look into moving it.

@quarkus-bot
Copy link

quarkus-bot bot commented Jun 29, 2021

This workflow status is outdated as a new workflow run has been triggered.

Failing Jobs - Building be4b500

Status Name Step Test failures Logs Raw logs
MicroProfile TCKs Tests Verify ⚠️ Check → Logs Raw logs

@geoand
Copy link
Contributor

geoand commented Jun 29, 2021

The failure seems unrelated

@geoand
Copy link
Contributor

geoand commented Jun 30, 2021

@aloubyansky if you want me to deal with the move, that is certainly fine with me :)

@aloubyansky
Copy link
Member Author

I think it'll be better if you do that @geoand It'll require some refactoring and moving things around. See my second hacky commit.

@geoand
Copy link
Contributor

geoand commented Jun 30, 2021

No problem, I'll look into later on today or tomorrow

@geoand geoand force-pushed the rr-conditional-dep-on-kotlin branch from 441a4c4 to eec469b Compare June 30, 2021 10:57
@geoand
Copy link
Contributor

geoand commented Jun 30, 2021

@aloubyansky I force pushed into your branch. I basically changed the second commit and I think it's better now.

Mind taking a look?

@stuartwdouglas @evanchooly FYI

@quarkus-bot
Copy link

quarkus-bot bot commented Jun 30, 2021

This workflow status is outdated as a new workflow run has been triggered.

🚫 This workflow run has been cancelled.

Failing Jobs - Building 441a4c4

⚠️ Artifacts of the workflow run were not available thus the report misses some details.

Status Name Step Test failures Logs Raw logs
JVM Tests - JDK 11 Build ⚠️ Check → Logs Raw logs
JVM Tests - JDK 11 Windows Build ⚠️ Check → Logs Raw logs
JVM Tests - JDK 16 Build Test failures Logs Raw logs

Full information is available in the Build summary check run.

Test Failures

⚙️ JVM Tests - JDK 16 #

📦 extensions/vertx-http/deployment

io.quarkus.vertx.http.testrunner.tags.ExcludeTagsTestCase.checkTestsAreRun line 60 - More details - Source on GitHub

@quarkus-bot
Copy link

quarkus-bot bot commented Jun 30, 2021

This workflow status is outdated as a new workflow run has been triggered.

🚫 This workflow run has been cancelled.

Failing Jobs - Building eec469b

⚠️ Artifacts of the workflow run were not available thus the report misses some details.

Status Name Step Test failures Logs Raw logs
Initial JDK 11 Build Reclaim Disk Space ⚠️ Check → Logs Raw logs

@aloubyansky
Copy link
Member Author

Looks ok to me but the RR experts should still review this of course.

@geoand
Copy link
Contributor

geoand commented Jun 30, 2021

Looks ok to me but the RR experts should still review this of course.

Definitely, hopefully @stuartwdouglas can take a look

@quarkus-bot
Copy link

quarkus-bot bot commented Jun 30, 2021

Failing Jobs - Building 56ee69d

Status Name Step Test failures Logs Raw logs
Native Tests - Misc4 Build ⚠️ Check → Logs Raw logs

@geoand
Copy link
Contributor

geoand commented Jul 2, 2021

@stuartwdouglas is this approach fine with you?

@geoand
Copy link
Contributor

geoand commented Jul 2, 2021

Thanks folks!

@geoand geoand merged commit 1987b40 into quarkusio:main Jul 2, 2021
@quarkus-bot quarkus-bot bot added this to the 2.1 - main milestone Jul 2, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/dependencies Pull requests that update a dependency file area/devtools Issues/PR related to maven, gradle, platform and cli tooling/plugins area/documentation area/maven area/resteasy-reactive
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants