Closed rsvoboda closed 1 year ago
Running mvn clean package -DskipTests
with
diff --git a/pom.xml b/pom.xml
index 87d0cd2..764922f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -313,6 +313,13 @@
</dependencies>
</plugin>
</plugins>
+ <extensions>
+ <extension>
+ <groupId>co.leantechniques</groupId>
+ <artifactId>maven-buildtime-extension</artifactId>
+ <version>2.0.2</version>
+ </extension>
+ </extensions>
</build>
<profiles>
<profile>
added into root pom.xm gives good overview on times taken by individual plugins / build steps
quarkus-maven-plugin:build
and quarkus-maven-plugin:generate-code
are taking a lot of time.
[INFO] quarkus-maven-plugin:build (build) ....................... [2.780s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [1.040s]
[INFO] quarkus-maven-plugin:build (build) ....................... [1.721s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [3.665s]
[INFO] quarkus-maven-plugin:build (build) ....................... [0.003s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.314s]
[INFO] quarkus-maven-plugin:build (build) ....................... [2.140s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [2.722s]
[INFO] quarkus-maven-plugin:build (build) ....................... [2.055s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [1.892s]
[INFO] quarkus-maven-plugin:build (build) ....................... [1.108s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.306s]
[INFO] quarkus-maven-plugin:build (build) ....................... [3.160s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [1.912s]
[INFO] quarkus-maven-plugin:build (build) ....................... [2.175s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [1.833s]
[INFO] quarkus-maven-plugin:build (build) ....................... [1.014s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.738s]
[INFO] quarkus-maven-plugin:build (build) ....................... [2.688s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [5.771s]
[INFO] quarkus-maven-plugin:build (build) ....................... [4.044s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.758s]
[INFO] quarkus-maven-plugin:build (build) ....................... [3.562s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.685s]
[INFO] quarkus-maven-plugin:build (build) ....................... [2.977s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [1.235s]
[INFO] quarkus-maven-plugin:build (build) ....................... [3.361s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [1.434s]
[INFO] quarkus-maven-plugin:build (build) ....................... [0.959s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.388s]
[INFO] quarkus-maven-plugin:build (build) ....................... [1.973s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.771s]
[INFO] quarkus-maven-plugin:build (build) ....................... [1.907s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [1.023s]
[INFO] quarkus-maven-plugin:build (build) ....................... [3.377s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [1.012s]
[INFO] quarkus-maven-plugin:build (build) ....................... [2.169s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [1.629s]
[INFO] quarkus-maven-plugin:build (build) ....................... [1.415s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.816s]
[INFO] quarkus-maven-plugin:build (build) ....................... [2.125s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [1.488s]
[INFO] quarkus-maven-plugin:build (build) ....................... [0.731s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [1.113s]
[INFO] quarkus-maven-plugin:build (build) ....................... [1.026s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.318s]
[INFO] quarkus-maven-plugin:build (build) ....................... [1.901s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.894s]
[INFO] quarkus-maven-plugin:build (build) ....................... [1.471s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [1.180s]
[INFO] quarkus-maven-plugin:build (build) ....................... [2.004s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.839s]
[INFO] quarkus-maven-plugin:build (build) ....................... [0.529s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.009s]
[INFO] quarkus-maven-plugin:build (build) ....................... [3.175s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [1.044s]
[INFO] quarkus-maven-plugin:build (build) ....................... [2.217s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.891s]
[INFO] quarkus-maven-plugin:build (build) ....................... [2.047s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.839s]
[INFO] quarkus-maven-plugin:build (build) ....................... [3.401s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [1.080s]
[INFO] quarkus-maven-plugin:build (build) ....................... [1.503s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.460s]
[INFO] quarkus-maven-plugin:build (build) ....................... [1.743s]
[INFO] quarkus-maven-plugin:generate-code-tests (default) ....... [0.007s]
[INFO] quarkus-maven-plugin:generate-code (default) ............. [2.816s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [4.602s]
[INFO] quarkus-maven-plugin:build (default) ..................... [2.152s]
[INFO] quarkus-maven-plugin:build (build) ....................... [1.402s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.338s]
[INFO] quarkus-maven-plugin:build (build) ....................... [3.646s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [1.322s]
[INFO] quarkus-maven-plugin:build (build) ....................... [2.794s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.208s]
[INFO] quarkus-maven-plugin:build (build) ....................... [1.335s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [1.193s]
[INFO] quarkus-maven-plugin:build (build) ....................... [2.259s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [1.080s]
[INFO] quarkus-maven-plugin:build (build) ....................... [1.353s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.886s]
[INFO] quarkus-maven-plugin:build (build) ....................... [2.257s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.800s]
[INFO] quarkus-maven-plugin:build (build) ....................... [2.894s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [1.029s]
[INFO] quarkus-maven-plugin:build (build) ....................... [3.702s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [1.023s]
[INFO] quarkus-maven-plugin:build (build) ....................... [1.890s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [4.081s]
[INFO] quarkus-maven-plugin:build (build) ....................... [1.788s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.855s]
[INFO] quarkus-maven-plugin:build (build) ....................... [1.361s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [2.042s]
For generate-code most of the time is spend in https://github.com/quarkusio/quarkus/blob/main/devtools/maven/src/main/java/io/quarkus/maven/GenerateCodeMojo.java#L54-L60
final CuratedApplication curatedApplication = bootstrapApplication();
is the main piece
Patched Quarkus main to see how many generators are used in the build and only 2 modules are using this functionality. But the application gets bootstrapped every time.
Will experiment with changes to drop <goal>generate-code</goal>
from the default goals in our TS.
mvn clean package -DskipTests | grep -e 'CodeGenerator' -e 'io.quarkus.ts.qe' ✔ 2m 37s 15:22:01
[INFO] ----------------------< io.quarkus.ts.qe:parent >-----------------------
[INFO] ----------------------< io.quarkus.ts.qe:config >-----------------------
... CodeGenerator ... 0
[INFO] --------------------< io.quarkus.ts.qe:properties >---------------------
... CodeGenerator ... 0
[INFO] -------------------< io.quarkus.ts.qe:http-minimum >--------------------
... CodeGenerator ... 0
[INFO] -------------------< io.quarkus.ts.qe:http-advanced >-------------------
... CodeGenerator ... 1
[INFO] --------------------< io.quarkus.ts.qe:http-static >--------------------
... CodeGenerator ... 0
[INFO] -----------------------< io.quarkus.ts.qe:jaxrs >-----------------------
... CodeGenerator ... 0
[INFO] ---------------< io.quarkus.ts.qe:http-reactive-routes >----------------
... CodeGenerator ... 0
[INFO] -----------------< io.quarkus.ts.qe:servlet-undertow >------------------
... CodeGenerator ... 0
[INFO] -----------------< io.quarkus.ts.qe:vertx-web-client >------------------
... CodeGenerator ... 0
[INFO] ------------< io.quarkus.ts.qe:javaee-like-getting-started >------------
... CodeGenerator ... 0
[INFO] ----------------------< io.quarkus.ts.qe:scaling >----------------------
... CodeGenerator ... 0
[INFO] ---------------< io.quarkus.ts.qe:micrometer-prometheus >---------------
... CodeGenerator ... 0
[INFO] ------------< io.quarkus.ts.qe:micrometer-prometheus-kafka >------------
... CodeGenerator ... 0
[INFO] ------------------< io.quarkus.ts.qe:micrometer-oidc >------------------
... CodeGenerator ... 0
[INFO] -----------------< io.quarkus.ts.qe:messaging-artemis >-----------------
... CodeGenerator ... 0
[INFO] ---------------< io.quarkus.ts.qe:messaging-artemis-jta >---------------
... CodeGenerator ... 0
[INFO] --------------< io.quarkus.ts.qe:messaging-amqp-reactive >--------------
... CodeGenerator ... 0
[INFO] ------------------< io.quarkus.ts.qe:messaging-qpid >-------------------
... CodeGenerator ... 0
[INFO] ---------< io.quarkus.ts.qe:kafka-streams-reactive-messaging >----------
... CodeGenerator ... 0
[INFO] -----------< io.quarkus.ts.qe:kafka-avro-reactive-messaging >-----------
... CodeGenerator ... 3
[INFO] -------------------< io.quarkus.ts.qe:microprofile >--------------------
... CodeGenerator ... 0
[INFO] ------------------< io.quarkus.ts.qe:security-basic >-------------------
... CodeGenerator ... 0
[INFO] ------------------< io.quarkus.ts.qe:security-https >-------------------
... CodeGenerator ... 0
[INFO] -------------------< io.quarkus.ts.qe:security-jwt >--------------------
... CodeGenerator ... 0
[INFO] -----------------< io.quarkus.ts.qe:security-keycloak >-----------------
... CodeGenerator ... 0
[INFO] --------------< io.quarkus.ts.qe:security-keycloak-authz >--------------
... CodeGenerator ... 0
[INFO] ---------------< io.quarkus.ts.qe:security-keycloak-jwt >---------------
... CodeGenerator ... 0
[INFO] -------------< io.quarkus.ts.qe:security-keycloak-webapp >--------------
... CodeGenerator ... 0
[INFO] -------------< io.quarkus.ts.qe:security-keycloak-oauth2 >--------------
... CodeGenerator ... 0
[INFO] -----------< io.quarkus.ts.qe:security-keycloak-multitenant >-----------
... CodeGenerator ... 0
[INFO] --------< io.quarkus.ts.qe:security-keycloak-oidc-client-basic >--------
... CodeGenerator ... 0
[INFO] ------< io.quarkus.ts.qe:security-keycloak-oidc-client-extended >-------
... CodeGenerator ... 0
[INFO] ---------------------< io.quarkus.ts.qe:vertx-jwt >---------------------
... CodeGenerator ... 0
[INFO] -------------------< io.quarkus.ts.qe:sqldb-sqlapp >--------------------
... CodeGenerator ... 0
[INFO] ----------------< io.quarkus.ts.qe:sqldb-multiple-pus >-----------------
... CodeGenerator ... 0
[INFO] ---------------< io.quarkus.ts.qe:sqldb-panache-flyway >----------------
... CodeGenerator ... 0
[INFO] ---------------< io.quarkus.ts.qe:lifecycle-application >---------------
... CodeGenerator ... 0
[INFO] ---------------< io.quarkus.ts.qe:external-applications >---------------
[INFO] -----------------< io.quarkus.ts.qe:scheduling-quartz >-----------------
... CodeGenerator ... 0
[INFO] -----------------< io.quarkus.ts.qe:infinispan-client >-----------------
... CodeGenerator ... 0
[INFO] ------------------< io.quarkus.ts.qe:many-extensions >------------------
... CodeGenerator ... 0
[INFO] --------------------< io.quarkus.ts.qe:quarkus-cli >--------------------
... CodeGenerator ... 0
[INFO] ----------------------< io.quarkus.ts.qe:kamelet >----------------------
... CodeGenerator ... 0
[INFO] --------------------< io.quarkus.ts.qe:spring-data >--------------------
... CodeGenerator ... 0
Dropping quarkus-maven-plugin:generate-code
doesn't help with the build time because of reusing introduced in https://github.com/quarkusio/quarkus/pull/12725
As is now (quarkus-maven-plugin:generate-code
and quarkus-maven-plugin:build
):
[INFO] many-extensions
[INFO] quarkus-maven-plugin:build (build) ....................... [3.151s]
[INFO] maven-compiler-plugin:testCompile (default-testCompile) .. [0.603s]
[INFO] xml-format-maven-plugin:xml-format (default) ............. [0.025s]
[INFO] impsort-maven-plugin:sort (default) ...................... [0.030s]
[INFO] maven-jar-plugin:jar (default-jar) ....................... [0.115s]
[INFO] formatter-maven-plugin:format (default) .................. [0.257s]
[INFO] maven-resources-plugin:resources (default-resources) ..... [0.002s]
[INFO] maven-clean-plugin:clean (default-clean) ................. [0.093s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [5.701s]
[INFO] maven-surefire-plugin:test (default-test) ................ [0.003s]
[INFO] maven-checkstyle-plugin:check (validate) ................. [0.187s]
[INFO] maven-compiler-plugin:compile (default-compile) .......... [0.795s]
[INFO] maven-resources-plugin:testResources (default-testResource [0.002s]
[INFO] http-minimum
[INFO] quarkus-maven-plugin:build (build) ....................... [0.890s]
[INFO] maven-compiler-plugin:testCompile (default-testCompile) .. [0.478s]
[INFO] xml-format-maven-plugin:xml-format (default) ............. [0.055s]
[INFO] impsort-maven-plugin:sort (default) ...................... [0.090s]
[INFO] maven-jar-plugin:jar (default-jar) ....................... [0.095s]
[INFO] formatter-maven-plugin:format (default) .................. [0.746s]
[INFO] maven-resources-plugin:resources (default-resources) ..... [0.076s]
[INFO] maven-clean-plugin:clean (default-clean) ................. [0.060s]
[INFO] quarkus-maven-plugin:generate-code (build) ............... [0.846s]
[INFO] maven-surefire-plugin:test (default-test) ................ [0.065s]
[INFO] maven-checkstyle-plugin:check (validate) ................. [0.513s]
[INFO] maven-compiler-plugin:compile (default-compile) .......... [0.509s]
[INFO] maven-resources-plugin:testResources (default-testResource [0.003s]
With my changes with no quarkus-maven-plugin:generate-code
:
[INFO] many-extensions
[INFO] quarkus-maven-plugin:build (build) ....................... [8.306s]
[INFO] maven-compiler-plugin:testCompile (default-testCompile) .. [1.230s]
[INFO] xml-format-maven-plugin:xml-format (default) ............. [0.034s]
[INFO] impsort-maven-plugin:sort (default) ...................... [0.044s]
[INFO] maven-jar-plugin:jar (default-jar) ....................... [0.104s]
[INFO] formatter-maven-plugin:format (default) .................. [0.847s]
[INFO] maven-resources-plugin:resources (default-resources) ..... [0.004s]
[INFO] maven-clean-plugin:clean (default-clean) ................. [0.214s]
[INFO] maven-surefire-plugin:test (default-test) ................ [0.004s]
[INFO] maven-checkstyle-plugin:check (validate) ................. [0.215s]
[INFO] maven-compiler-plugin:compile (default-compile) .......... [1.644s]
[INFO] maven-resources-plugin:testResources (default-testResource [0.003s]
[INFO] http-minimum
[INFO] quarkus-maven-plugin:build (build) ....................... [1.819s]
[INFO] maven-compiler-plugin:testCompile (default-testCompile) .. [0.655s]
[INFO] xml-format-maven-plugin:xml-format (default) ............. [0.059s]
[INFO] impsort-maven-plugin:sort (default) ...................... [0.098s]
[INFO] maven-jar-plugin:jar (default-jar) ....................... [0.105s]
[INFO] formatter-maven-plugin:format (default) .................. [0.806s]
[INFO] maven-resources-plugin:resources (default-resources) ..... [0.084s]
[INFO] maven-clean-plugin:clean (default-clean) ................. [0.061s]
[INFO] maven-surefire-plugin:test (default-test) ................ [0.082s]
[INFO] maven-checkstyle-plugin:check (validate) ................. [0.551s]
[INFO] maven-compiler-plugin:compile (default-compile) .......... [0.633s]
[INFO] maven-resources-plugin:testResources (default-testResource [0.005s]
quarkus-maven-plugin:build
takes now longer because it can't reuse bootstrapped application from generate
goal.
Nov we have 103 modules:
[INFO] Reactor Summary for Quarkus QE TS: Parent 1.0.0-SNAPSHOT:
[INFO]
[INFO] Quarkus QE TS: Parent .............................. SUCCESS [ 3.842 s]
[INFO] Quarkus QE TS: Environment info .................... SUCCESS [ 3.451 s]
[INFO] Quarkus QE TS: Config .............................. SUCCESS [ 7.904 s]
[INFO] Quarkus QE TS: Properties .......................... SUCCESS [ 4.771 s]
[INFO] Quarkus QE TS: Docker-build ........................ SUCCESS [ 4.440 s]
[INFO] Quarkus QE TS: Java EE like Getting Started ........ SUCCESS [ 4.631 s]
[INFO] Quarkus QE TS: Scaling tests ....................... SUCCESS [ 3.048 s]
[INFO] Quarkus QE TS: Service-discovery: Stork ............ SUCCESS [ 3.333 s]
[INFO] Quarkus QE TS: Service-discovery: Stork-custom ..... SUCCESS [ 2.508 s]
[INFO] Quarkus QE TS: Lifecycle Application ............... SUCCESS [ 5.333 s]
[INFO] Quarkus QE TS: External Applications ............... SUCCESS [ 0.550 s]
[INFO] Quarkus QE TS: Scheduling: quartz .................. SUCCESS [ 3.713 s]
[INFO] Quarkus QE TS: Infinispan client ................... SUCCESS [ 3.328 s]
[INFO] Quarkus QE TS: Many extensions ..................... SUCCESS [ 7.923 s]
[INFO] Quarkus QE TS: Quarkus CLI ......................... SUCCESS [ 1.070 s]
[INFO] Quarkus QE TS: Logging: JBoss ...................... SUCCESS [ 2.391 s]
[INFO] Quarkus QE TS: Cache: Caffeine ..................... SUCCESS [ 2.596 s]
[INFO] Quarkus QE TS: Qute: multimodule test .............. SUCCESS [ 0.141 s]
[INFO] Quarkus QE TS: Qute-api ............................ SUCCESS [ 2.465 s]
[INFO] Quarkus QE TS: Qute-test ........................... SUCCESS [ 2.199 s]
[INFO] Quarkus QE TS: Synchronous Qute .................... SUCCESS [ 2.544 s]
[INFO] Quarkus QE TS: Reactive Qute ....................... SUCCESS [ 2.719 s]
[INFO] Quarkus QE TS: Funqy - Knative Events .............. SUCCESS [ 6.933 s]
[INFO] Quarkus QE TS: HTTP: minimum ....................... SUCCESS [ 2.073 s]
[INFO] Quarkus QE TS: HTTP: Minimum Reactive .............. SUCCESS [ 2.647 s]
[INFO] Quarkus QE TS: HTTP: advanced ...................... SUCCESS [ 6.881 s]
[INFO] Quarkus QE TS: HTTP: advanced-reactive ............. SUCCESS [ 6.783 s]
[INFO] Quarkus QE TS: HTTP static content ................. SUCCESS [ 6.981 s]
[INFO] Quarkus QE TS: HTTP: Jakarta REST .................. SUCCESS [ 2.843 s]
[INFO] Quarkus QE TS: HTTP: Jakarta REST Reactive ......... SUCCESS [ 3.067 s]
[INFO] Quarkus QE TS: HTTP: reactive-routes ............... SUCCESS [ 2.580 s]
[INFO] Quarkus QE TS: HTTP: Rest Client ................... SUCCESS [ 2.531 s]
[INFO] Quarkus QE TS: HTTP: Rest Client Reactive .......... SUCCESS [ 3.346 s]
[INFO] Quarkus QE TS: HTTP: servlet-undertow .............. SUCCESS [ 2.225 s]
[INFO] Quarkus QE TS: HTTP: vertx-web-client .............. SUCCESS [ 2.594 s]
[INFO] Quarkus QE TS: HTTP: Hibernate Validator ........... SUCCESS [ 1.593 s]
[INFO] Quarkus QE TS: HTTP: GraphQL ....................... SUCCESS [ 2.941 s]
[INFO] Quarkus QE TS: HTTP: GraphQL Telemetry ............. SUCCESS [ 3.248 s]
[INFO] Quarkus QE TS: HTTP: Vert.X ........................ SUCCESS [ 3.046 s]
[INFO] Quarkus QE TS: HTTP: Management Interface .......... SUCCESS [ 3.212 s]
[INFO] Quarkus QE TS: Security: Basic ..................... SUCCESS [ 2.889 s]
[INFO] Quarkus QE TS: bouncycastle-fips ................... SUCCESS [ 0.078 s]
[INFO] Quarkus QE TS: Security: bouncy castle fips ........ SUCCESS [ 2.227 s]
[INFO] Quarkus QE TS: Security: bouncy castle fips jsse ... SUCCESS [ 2.342 s]
[INFO] Quarkus QE TS: Security: form-authn ................ SUCCESS [ 2.462 s]
[INFO] Quarkus QE TS: Security: HTTPS ..................... SUCCESS [ 2.451 s]
[INFO] Quarkus QE TS: Security: JWT ....................... SUCCESS [ 4.098 s]
[INFO] Quarkus QE TS: Security: Keycloak .................. SUCCESS [ 2.808 s]
[INFO] Quarkus QE TS: Security: Keycloak + Authorization + Classic SUCCESS [ 3.654 s]
[INFO] Quarkus QE TS: Security: Keycloak + Authorization + Reactive SUCCESS [ 3.040 s]
[INFO] Quarkus QE TS: Security: Keycloak + JWT ............ SUCCESS [ 2.600 s]
[INFO] Quarkus QE TS: Security: Keycloak + Webapp ......... SUCCESS [ 2.707 s]
[INFO] Quarkus QE TS: Security: Keycloak + OAuth2 ......... SUCCESS [ 2.390 s]
[INFO] Quarkus QE TS: Security: Keycloak + MultiTenant .... SUCCESS [ 2.169 s]
[INFO] Quarkus QE TS: Security: Keycloak + OIDC Client + Basic SUCCESS [ 2.599 s]
[INFO] Quarkus QE TS: Security: Keycloak + OIDC Client + Extended SUCCESS [ 3.792 s]
[INFO] Quarkus QE TS: Security: Keycloak + OIDC Client Reactive SUCCESS [ 3.380 s]
[INFO] Quarkus QE TS: Security: Keycloak + OIDC Client reactive + Extended SUCCESS [ 4.833 s]
[INFO] Quarkus QE TS: Security: Vertx + JWT ............... SUCCESS [ 2.859 s]
[INFO] Quarkus QE TS: Security: OIDC Client with mTLS ..... SUCCESS [ 2.794 s]
[INFO] Quarkus QE TS: Messaging: AMQP with Reactive Messaging SUCCESS [ 2.658 s]
[INFO] Quarkus QE TS: Messaging: Reactive Kafka ........... SUCCESS [ 3.471 s]
[INFO] Quarkus QE TS: Messaging: Reactive Confluent Kafka with Avro SUCCESS [ 4.273 s]
[INFO] Quarkus QE TS: Messaging: Reactive Strimzi Kafka with Avro SUCCESS [ 5.492 s]
[INFO] Quarkus QE TS: Messaging: Kafka producer ........... SUCCESS [ 3.125 s]
[INFO] Quarkus QE TS: Messaging: KafkaSSL ................. SUCCESS [ 6.826 s]
[INFO] Quarkus QE TS: Messaging: Infinispan, GRPC, Kafka .. SUCCESS [ 12.556 s]
[INFO] Quarkus QE TS: Messaging: Binary Cloud Events over AMQP SUCCESS [ 4.272 s]
[INFO] Quarkus QE TS: Messaging: JSON Cloud Events over AMQP SUCCESS [ 3.370 s]
[INFO] Quarkus QE TS: Monitoring: Micrometer + Prometheus . SUCCESS [ 5.447 s]
[INFO] Quarkus QE TS: Monitoring: Micrometer + Prometheus with Kafka SUCCESS [ 5.582 s]
[INFO] Quarkus QE TS: Monitoring: Micrometer + Prometheus with Kafka and RESTEasy Reactive SUCCESS [ 5.202 s]
[INFO] Quarkus QE TS: Monitoring: Micrometer + OIDC ....... SUCCESS [ 2.506 s]
[INFO] Quarkus QE TS: Monitoring: OpenTelemetry ........... SUCCESS [ 11.445 s]
[INFO] Quarkus QE TS: Monitoring: OpenTelemetry Reactive .. SUCCESS [ 11.000 s]
[INFO] Quarkus QE TS: Monitoring: MicroProfile + OpenTracing SUCCESS [ 2.508 s]
[INFO] Quarkus QE TS: Monitoring: OpenTracing reactive GRPC SUCCESS [ 9.090 s]
[INFO] Quarkus QE TS: Hibernate exploratory ............... SUCCESS [ 3.394 s]
[INFO] Quarkus QE TS: SQL Database: Application ........... SUCCESS [ 5.479 s]
[INFO] Quarkus QE TS: SQL Database: Application Compatibility SUCCESS [ 5.058 s]
[INFO] Quarkus QE TS: SQL Database: Multiple Persistence Units SUCCESS [ 3.408 s]
[INFO] Quarkus QE TS: SQL Database: Panache + Flyway ...... SUCCESS [ 4.814 s]
[INFO] Quarkus QE TS: SQL Database: RESTEasy Reactive + Rest Data Panache SUCCESS [ 5.652 s]
[INFO] Quarkus QE TS: SQL Database: Vert.x SQL ............ SUCCESS [ 4.948 s]
[INFO] Quarkus QE TS: SQL Database: Hibernate Reactive .... SUCCESS [ 5.105 s]
[INFO] Quarkus QE TS: SQL Database: Reactive Vanilla ...... SUCCESS [ 3.155 s]
[INFO] Quarkus QE TS: Hibernate FullText Search ........... SUCCESS [ 4.577 s]
[INFO] Quarkus QE TS: SQL Database: Narayana-transactions . SUCCESS [ 6.265 s]
[INFO] Quarkus QE TS: NoSQL Database: MongoDB ............. SUCCESS [ 3.797 s]
[INFO] Quarkus QE TS: NoSQL Database: MongoDB Reactive .... SUCCESS [ 3.973 s]
[INFO] Quarkus QE TS: NoSQL Database: Infinispan .......... SUCCESS [ 3.579 s]
[INFO] Quarkus QE TS: Service Binding: CrunchyDB PostgreSQL - Classic SUCCESS [ 6.383 s]
[INFO] Quarkus QE TS: Service Binding: CrunchyDB PostgreSQL - Reactive SUCCESS [ 5.533 s]
[INFO] Quarkus QE TS: Spring: Spring Data ................. SUCCESS [ 5.385 s]
[INFO] Quarkus QE TS: Spring: Spring Web .................. SUCCESS [ 4.675 s]
[INFO] Quarkus QE TS: Spring: Spring Web Reactive ......... SUCCESS [ 5.266 s]
[INFO] Quarkus QE TS: Spring: Properties .................. SUCCESS [ 3.568 s]
[INFO] Quarkus QE TS: Spring: Spring Cloud Config ......... SUCCESS [ 3.427 s]
[INFO] Quarkus QE TS: Cache: Spring ....................... SUCCESS [ 3.303 s]
[INFO] Quarkus QE TS: Scheduling: Spring .................. SUCCESS [ 4.238 s]
[INFO] Quarkus QE TS: Test Tooling: Pact .................. SUCCESS [ 3.110 s]
[INFO] Quarkus QE TS: Websockets: Producer ................ SUCCESS [ 2.372 s]
[INFO] Quarkus QE TS: Websockets: Isolated client ......... SUCCESS [ 3.201 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 06:49 min
[INFO] Finished at: 2023-04-12T19:33:48+02:00
[INFO] ------------------------------------------------------------------------
Found https://github.com/quarkusio/quarkus/commit/803b296d88a279c1ddb51ea639f70bbaecfe8d79 which will help with this issue
mvn clean package -DskipTests
takes 01:37 min on my MBP, it's third run to avoid spending time downloading.There are few things to look into:
CC @Sgitario / @pjgg / @mjurc