Skip to content

Introduce Dev only module for relevant extensions #45053

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

Merged
merged 18 commits into from
May 12, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
364a1a2
Introduce Dev only module for Arc extension
phillip-kruger Dec 10, 2024
d1977dc
Introduce Dev only module for Cache extension
phillip-kruger Dec 10, 2024
eeb4024
Introduce Dev only module for Container image extension
phillip-kruger Dec 10, 2024
ff9bf8b
Introduce Dev only module for Datasource extension
phillip-kruger Dec 10, 2024
1b361fd
Introduce Dev only module for Flyway extension
phillip-kruger Dec 11, 2024
081c7d5
Introduce Dev only module for GRPC extension
phillip-kruger Dec 11, 2024
d7958f8
Introduce Dev only module for Infinispan client extension
phillip-kruger Dec 11, 2024
f9e26ce
Introduce Dev only module for Kafka client extension
phillip-kruger Dec 11, 2024
7ab526f
Introduce Dev only module for Kafka streams extension
phillip-kruger Dec 11, 2024
5ea2268
Introduce Dev only module for Liquibase streams extension
phillip-kruger Dec 11, 2024
55cde99
Introduce Dev only module for oidc extension
phillip-kruger Dec 11, 2024
b1f17d8
Introduce Dev only module for Rest extension
phillip-kruger Dec 11, 2024
3d73da6
Introduce Dev only module for Scheduler extension
phillip-kruger Dec 11, 2024
8869ae0
Introduce Dev only module for Fault tolerance extension
phillip-kruger Dec 11, 2024
9943d41
Introduce Dev only module for RabbitMQ Messaging extension
phillip-kruger Dec 11, 2024
734f6bc
Introduce Dev only module for Reactive Messaging extension
phillip-kruger Dec 11, 2024
9dd667f
Introduce Dev only module for Websocket next extension
phillip-kruger Dec 11, 2024
dbf8e8b
Introduce Dev only module for Vertx HTTP extension
phillip-kruger Dec 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 90 additions & 0 deletions bom/application/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -587,6 +587,11 @@
<artifactId>quarkus-arc</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-arc-dev</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-arc-deployment</artifactId>
Expand Down Expand Up @@ -789,6 +794,11 @@
<artifactId>quarkus-datasource</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-datasource-dev</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-datasource-deployment</artifactId>
Expand Down Expand Up @@ -944,6 +954,11 @@
<artifactId>quarkus-oidc</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-oidc-dev</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-test-oidc-server</artifactId>
Expand Down Expand Up @@ -1129,6 +1144,11 @@
<artifactId>quarkus-flyway</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-flyway-dev</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-flyway-deployment</artifactId>
Expand Down Expand Up @@ -1204,6 +1224,11 @@
<artifactId>quarkus-liquibase</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-liquibase-dev</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-liquibase-deployment</artifactId>
Expand Down Expand Up @@ -1474,6 +1499,11 @@
<artifactId>quarkus-infinispan-client</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-infinispan-client-dev</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-infinispan-client-deployment</artifactId>
Expand Down Expand Up @@ -1579,6 +1609,11 @@
<artifactId>quarkus-kafka-client</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-kafka-client-dev</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-kafka-client-deployment</artifactId>
Expand All @@ -1589,6 +1624,11 @@
<artifactId>quarkus-kafka-streams</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-kafka-streams-dev</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-kafka-streams-deployment</artifactId>
Expand Down Expand Up @@ -1759,6 +1799,11 @@
<artifactId>quarkus-messaging</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-messaging-dev</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-messaging-kotlin</artifactId>
Expand Down Expand Up @@ -1814,6 +1859,11 @@
<artifactId>quarkus-messaging-rabbitmq</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-messaging-rabbitmq-dev</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-messaging-rabbitmq-deployment</artifactId>
Expand Down Expand Up @@ -2066,6 +2116,11 @@
<artifactId>quarkus-smallrye-fault-tolerance</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-smallrye-fault-tolerance-dev</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-smallrye-fault-tolerance-deployment</artifactId>
Expand Down Expand Up @@ -2121,6 +2176,11 @@
<artifactId>quarkus-vertx-http</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-vertx-http-dev</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-vertx-http-dev-console-spi</artifactId>
Expand Down Expand Up @@ -2268,6 +2328,11 @@
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-grpc-dev</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-grpc-xds</artifactId>
Expand Down Expand Up @@ -2349,6 +2414,11 @@
<artifactId>quarkus-websockets-next</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-websockets-next-dev</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-websockets-next-deployment</artifactId>
Expand Down Expand Up @@ -2394,6 +2464,11 @@
<artifactId>quarkus-scheduler</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-scheduler-dev</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-scheduler-deployment</artifactId>
Expand Down Expand Up @@ -2674,6 +2749,11 @@
<artifactId>quarkus-rest</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-rest-dev</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-rest-kotlin</artifactId>
Expand Down Expand Up @@ -2949,6 +3029,11 @@
<artifactId>quarkus-container-image</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-container-image-dev</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-container-image-spi</artifactId>
Expand Down Expand Up @@ -3179,6 +3264,11 @@
<artifactId>quarkus-cache</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-cache-dev</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-cache-deployment</artifactId>
Expand Down
4 changes: 4 additions & 0 deletions extensions/arc/deployment/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,10 @@
<groupId>io.quarkus</groupId>
<artifactId>quarkus-arc</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-arc-dev</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus.arc</groupId>
<artifactId>arc-processor</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
import io.quarkus.arc.processor.InjectionPointInfo;
import io.quarkus.arc.processor.InterceptorInfo;
import io.quarkus.arc.processor.ObserverInfo;
import io.quarkus.deployment.IsDevelopment;
import io.quarkus.deployment.IsLocalDevelopment;
import io.quarkus.deployment.annotations.BuildProducer;
import io.quarkus.deployment.annotations.BuildStep;
import io.quarkus.dev.console.DevConsoleManager;
Expand All @@ -44,7 +44,7 @@ public class ArcDevModeApiProcessor {
*/
private static final int DEPENCENY_GRAPH_NODES_LIMIT = 30;

@BuildStep(onlyIf = IsDevelopment.class)
@BuildStep(onlyIf = IsLocalDevelopment.class)
public void collectBeanInfo(ArcConfig config, ValidationPhaseBuildItem validationPhaseBuildItem,
CompletedApplicationClassPredicateBuildItem predicate,
BuildProducer<ArcBeanInfoBuildItem> arcBeanInfoProducer) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,13 @@
import io.quarkus.arc.deployment.BeanDefiningAnnotationBuildItem;
import io.quarkus.arc.deployment.CustomScopeAnnotationsBuildItem;
import io.quarkus.arc.processor.AnnotationsTransformer;
import io.quarkus.arc.runtime.devconsole.InvocationInterceptor;
import io.quarkus.arc.runtime.devconsole.InvocationTree;
import io.quarkus.arc.runtime.devconsole.InvocationsMonitor;
import io.quarkus.arc.runtime.devconsole.Monitored;
import io.quarkus.arc.runtime.devmode.EventsMonitor;
import io.quarkus.arc.runtime.devui.ArcJsonRPCService;
import io.quarkus.deployment.IsDevelopment;
import io.quarkus.arc.runtime.dev.EventsMonitor;
import io.quarkus.arc.runtime.dev.console.InvocationInterceptor;
import io.quarkus.arc.runtime.dev.console.InvocationTree;
import io.quarkus.arc.runtime.dev.console.InvocationsMonitor;
import io.quarkus.arc.runtime.dev.console.Monitored;
import io.quarkus.arc.runtime.dev.ui.ArcJsonRPCService;
import io.quarkus.deployment.IsLocalDevelopment;
import io.quarkus.deployment.annotations.BuildProducer;
import io.quarkus.deployment.annotations.BuildStep;
import io.quarkus.devui.spi.JsonRPCProvidersBuildItem;
Expand All @@ -28,7 +28,7 @@

public class ArcDevUIProcessor {

@BuildStep(onlyIf = IsDevelopment.class)
@BuildStep(onlyIf = IsLocalDevelopment.class)
public CardPageBuildItem pages(ArcBeanInfoBuildItem arcBeanInfoBuildItem, ArcConfig config) {
DevBeanInfos beanInfos = arcBeanInfoBuildItem.getBeanInfos();

Expand Down Expand Up @@ -102,12 +102,12 @@ public CardPageBuildItem pages(ArcBeanInfoBuildItem arcBeanInfoBuildItem, ArcCon
return pageBuildItem;
}

@BuildStep
@BuildStep(onlyIf = IsLocalDevelopment.class)
JsonRPCProvidersBuildItem createJsonRPCService() {
return new JsonRPCProvidersBuildItem(ArcJsonRPCService.class);
}

@BuildStep(onlyIf = IsDevelopment.class)
@BuildStep(onlyIf = IsLocalDevelopment.class)
void registerMonitoringComponents(ArcConfig config, BuildProducer<AdditionalBeanBuildItem> beans,
BuildProducer<AnnotationsTransformerBuildItem> annotationTransformers,
CustomScopeAnnotationsBuildItem customScopes, List<BeanDefiningAnnotationBuildItem> beanDefiningAnnotations) {
Expand Down
1 change: 1 addition & 0 deletions extensions/arc/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
<module>runtime</module>
<module>test-supplement</module>
<module>test-supplement-decorator</module>
<module>runtime-dev</module>
</modules>

</project>
23 changes: 23 additions & 0 deletions extensions/arc/runtime-dev/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>quarkus-arc-parent</artifactId>
<groupId>io.quarkus</groupId>
<version>999-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>quarkus-arc-dev</artifactId>
<name>Quarkus - ArC - Runtime Dev mode</name>
<description>Build time CDI dependency injection - Dev mode only</description>

<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>quarkus-arc</artifactId>
</dependency>
</dependencies>

</project>
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.quarkus.arc.runtime.devmode;
package io.quarkus.arc.runtime.dev;

import java.util.List;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.quarkus.arc.runtime.devmode;
package io.quarkus.arc.runtime.dev;

import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.quarkus.arc.runtime.devmode;
package io.quarkus.arc.runtime.dev;

import java.util.List;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.quarkus.arc.runtime.devconsole;
package io.quarkus.arc.runtime.dev.console;

import java.lang.reflect.Method;
import java.time.Instant;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.quarkus.arc.runtime.devconsole;
package io.quarkus.arc.runtime.dev.console;

import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
Expand All @@ -19,8 +19,8 @@
import io.quarkus.arc.ArcContainer;
import io.quarkus.arc.InjectableBean;
import io.quarkus.arc.ManagedContext;
import io.quarkus.arc.runtime.devconsole.Invocation.Builder;
import io.quarkus.arc.runtime.devconsole.Invocation.Kind;
import io.quarkus.arc.runtime.dev.console.Invocation.Builder;
import io.quarkus.arc.runtime.dev.console.Invocation.Kind;

@Priority(Interceptor.Priority.LIBRARY_BEFORE)
@Monitored
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.quarkus.arc.runtime.devconsole;
package io.quarkus.arc.runtime.dev.console;

import java.lang.reflect.Method;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.quarkus.arc.runtime.devconsole;
package io.quarkus.arc.runtime.dev.console;

import java.util.ArrayList;
import java.util.Collections;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package io.quarkus.arc.runtime.devconsole;
package io.quarkus.arc.runtime.dev.console;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.TYPE;
Expand Down
Loading
Loading