Skip to content

Commit 734f6bc

Browse files
phillip-krugeraloubyansky
authored andcommitted
Introduce Dev only module for Reactive Messaging extension
Signed-off-by: Phillip Kruger <[email protected]>
1 parent 9943d41 commit 734f6bc

File tree

10 files changed

+47
-14
lines changed

10 files changed

+47
-14
lines changed

bom/application/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1799,6 +1799,11 @@
17991799
<artifactId>quarkus-messaging</artifactId>
18001800
<version>${project.version}</version>
18011801
</dependency>
1802+
<dependency>
1803+
<groupId>io.quarkus</groupId>
1804+
<artifactId>quarkus-messaging-dev</artifactId>
1805+
<version>${project.version}</version>
1806+
</dependency>
18021807
<dependency>
18031808
<groupId>io.quarkus</groupId>
18041809
<artifactId>quarkus-messaging-kotlin</artifactId>

extensions/smallrye-reactive-messaging/deployment/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@
2626
<groupId>io.quarkus</groupId>
2727
<artifactId>quarkus-messaging</artifactId>
2828
</dependency>
29+
<dependency>
30+
<groupId>io.quarkus</groupId>
31+
<artifactId>quarkus-messaging-dev</artifactId>
32+
</dependency>
2933
<dependency>
3034
<groupId>io.quarkus</groupId>
3135
<artifactId>quarkus-smallrye-health-spi</artifactId>

extensions/smallrye-reactive-messaging/deployment/src/main/java/io/quarkus/smallrye/reactivemessaging/deployment/devui/ReactiveMessagingDevUIProcessor.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,20 @@
1010
import io.quarkus.arc.deployment.AdditionalBeanBuildItem;
1111
import io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem;
1212
import io.quarkus.arc.processor.InjectionPointInfo;
13-
import io.quarkus.deployment.IsDevelopment;
13+
import io.quarkus.deployment.IsLocalDevelopment;
1414
import io.quarkus.deployment.annotations.BuildStep;
1515
import io.quarkus.devui.spi.JsonRPCProvidersBuildItem;
1616
import io.quarkus.devui.spi.page.CardPageBuildItem;
1717
import io.quarkus.devui.spi.page.Page;
1818
import io.quarkus.smallrye.reactivemessaging.deployment.ReactiveMessagingDotNames;
19-
import io.quarkus.smallrye.reactivemessaging.runtime.devui.Connectors;
20-
import io.quarkus.smallrye.reactivemessaging.runtime.devui.DevConsoleRecorder;
21-
import io.quarkus.smallrye.reactivemessaging.runtime.devui.ReactiveMessagingJsonRpcService;
19+
import io.quarkus.smallrye.reactivemessaging.runtime.dev.ui.Connectors;
20+
import io.quarkus.smallrye.reactivemessaging.runtime.dev.ui.DevConsoleRecorder;
21+
import io.quarkus.smallrye.reactivemessaging.runtime.dev.ui.ReactiveMessagingJsonRpcService;
2222

2323
public class ReactiveMessagingDevUIProcessor {
2424

2525
@io.quarkus.deployment.annotations.Record(STATIC_INIT)
26-
@BuildStep(onlyIf = IsDevelopment.class)
26+
@BuildStep(onlyIf = IsLocalDevelopment.class)
2727
public void collectInjectionInfo(DevConsoleRecorder recorder, BeanDiscoveryFinishedBuildItem beanDiscoveryFinished) {
2828
Map<String, String> emitters = new HashMap<>();
2929
Map<String, String> channels = new HashMap<>();
@@ -48,12 +48,12 @@ public void collectInjectionInfo(DevConsoleRecorder recorder, BeanDiscoveryFinis
4848
recorder.setInjectionInfo(emitters, channels);
4949
}
5050

51-
@BuildStep(onlyIf = IsDevelopment.class)
51+
@BuildStep(onlyIf = IsLocalDevelopment.class)
5252
AdditionalBeanBuildItem beans() {
5353
return AdditionalBeanBuildItem.unremovableOf(Connectors.class);
5454
}
5555

56-
@BuildStep(onlyIf = IsDevelopment.class)
56+
@BuildStep(onlyIf = IsLocalDevelopment.class)
5757
CardPageBuildItem create() {
5858
CardPageBuildItem card = new CardPageBuildItem();
5959
card.addPage(Page.webComponentPageBuilder()
@@ -64,7 +64,7 @@ CardPageBuildItem create() {
6464
return card;
6565
}
6666

67-
@BuildStep
67+
@BuildStep(onlyIf = IsLocalDevelopment.class)
6868
JsonRPCProvidersBuildItem createJsonRPCServiceForCache() {
6969
return new JsonRPCProvidersBuildItem(ReactiveMessagingJsonRpcService.class);
7070
}

extensions/smallrye-reactive-messaging/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,6 @@
1818
<module>deployment</module>
1919
<module>kotlin</module>
2020
<module>runtime</module>
21+
<module>runtime-dev</module>
2122
</modules>
2223
</project>
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<parent>
6+
<artifactId>quarkus-messaging-parent</artifactId>
7+
<groupId>io.quarkus</groupId>
8+
<version>999-SNAPSHOT</version>
9+
</parent>
10+
<modelVersion>4.0.0</modelVersion>
11+
<artifactId>quarkus-messaging-dev</artifactId>
12+
<name>Quarkus - Messaging - Runtime Dev mode</name>
13+
<description>Produce and consume messages and implement event driven and data streaming applications - Dev mode only</description>
14+
<dependencies>
15+
<dependency>
16+
<groupId>io.quarkus</groupId>
17+
<artifactId>quarkus-messaging</artifactId>
18+
</dependency>
19+
</dependencies>
20+
</project>
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.quarkus.smallrye.reactivemessaging.runtime.devui;
1+
package io.quarkus.smallrye.reactivemessaging.runtime.dev.ui;
22

33
import java.util.ArrayList;
44
import java.util.HashMap;
@@ -12,8 +12,8 @@
1212
import org.eclipse.microprofile.config.Config;
1313

1414
import io.quarkus.runtime.StartupEvent;
15-
import io.quarkus.smallrye.reactivemessaging.runtime.devui.DevReactiveMessagingInfos.Component;
16-
import io.quarkus.smallrye.reactivemessaging.runtime.devui.DevReactiveMessagingInfos.ComponentType;
15+
import io.quarkus.smallrye.reactivemessaging.runtime.dev.ui.DevReactiveMessagingInfos.Component;
16+
import io.quarkus.smallrye.reactivemessaging.runtime.dev.ui.DevReactiveMessagingInfos.ComponentType;
1717

1818
// we use a separate component due to weird class loading issues that occur when accessing config properties
1919
@Singleton
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.quarkus.smallrye.reactivemessaging.runtime.devui;
1+
package io.quarkus.smallrye.reactivemessaging.runtime.dev.ui;
22

33
import java.util.HashMap;
44
import java.util.Map;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.quarkus.smallrye.reactivemessaging.runtime.devui;
1+
package io.quarkus.smallrye.reactivemessaging.runtime.dev.ui;
22

33
import java.util.ArrayList;
44
import java.util.Collections;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.quarkus.smallrye.reactivemessaging.runtime.devui;
1+
package io.quarkus.smallrye.reactivemessaging.runtime.dev.ui;
22

33
import java.util.List;
44

extensions/smallrye-reactive-messaging/runtime/pom.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@
9292
<provides>io.quarkus.smallrye.reactive.messaging</provides>
9393
<provides>io.quarkus.messaging</provides>
9494
</capabilities>
95+
<conditionalDevDependencies>
96+
<artifact>${project.groupId}:${project.artifactId}-dev:${project.version}</artifact>
97+
</conditionalDevDependencies>
9598
</configuration>
9699
</plugin>
97100
<plugin>

0 commit comments

Comments
 (0)