Skip to content

Commit 9943d41

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

File tree

10 files changed

+55
-10
lines changed

10 files changed

+55
-10
lines changed

bom/application/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1854,6 +1854,11 @@
18541854
<artifactId>quarkus-messaging-rabbitmq</artifactId>
18551855
<version>${project.version}</version>
18561856
</dependency>
1857+
<dependency>
1858+
<groupId>io.quarkus</groupId>
1859+
<artifactId>quarkus-messaging-rabbitmq-dev</artifactId>
1860+
<version>${project.version}</version>
1861+
</dependency>
18571862
<dependency>
18581863
<groupId>io.quarkus</groupId>
18591864
<artifactId>quarkus-messaging-rabbitmq-deployment</artifactId>

extensions/smallrye-reactive-messaging-rabbitmq/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-rabbitmq</artifactId>
2828
</dependency>
29+
<dependency>
30+
<groupId>io.quarkus</groupId>
31+
<artifactId>quarkus-messaging-rabbitmq-dev</artifactId>
32+
</dependency>
2933
<dependency>
3034
<groupId>io.quarkus</groupId>
3135
<artifactId>quarkus-mutiny-reactive-streams-operators-deployment</artifactId>

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
package io.quarkus.smallrye.reactivemessaging.rabbitmq.deployment.devui;
22

33
import io.quarkus.arc.deployment.AdditionalBeanBuildItem;
4-
import io.quarkus.deployment.IsDevelopment;
4+
import io.quarkus.deployment.IsLocalDevelopment;
55
import io.quarkus.deployment.annotations.BuildProducer;
66
import io.quarkus.deployment.annotations.BuildStep;
77
import io.quarkus.devui.spi.JsonRPCProvidersBuildItem;
88
import io.quarkus.devui.spi.page.CardPageBuildItem;
9-
import io.quarkus.smallrye.reactivemessaging.rabbitmq.runtime.devui.RabbitHttpPortFinder;
10-
import io.quarkus.smallrye.reactivemessaging.rabbitmq.runtime.devui.RabbitMqJsonRpcService;
9+
import io.quarkus.smallrye.reactivemessaging.rabbitmq.runtime.dev.ui.RabbitHttpPortFinder;
10+
import io.quarkus.smallrye.reactivemessaging.rabbitmq.runtime.dev.ui.RabbitMqJsonRpcService;
1111

1212
public class RabbitDevUIProcessor {
1313

14-
@BuildStep(onlyIf = IsDevelopment.class)
14+
@BuildStep(onlyIf = IsLocalDevelopment.class)
1515
AdditionalBeanBuildItem beans() {
1616
return AdditionalBeanBuildItem.unremovableOf(RabbitHttpPortFinder.class);
1717
}
1818

19-
@BuildStep(onlyIf = IsDevelopment.class)
19+
@BuildStep(onlyIf = IsLocalDevelopment.class)
2020
void createCard(BuildProducer<CardPageBuildItem> cardPageBuildItemBuildProducer) {
2121
final CardPageBuildItem card = new CardPageBuildItem();
2222
card.setCustomCard("qwc-rabbitmq-card.js");
2323
cardPageBuildItemBuildProducer.produce(card);
2424
}
2525

26-
@BuildStep
26+
@BuildStep(onlyIf = IsLocalDevelopment.class)
2727
JsonRPCProvidersBuildItem registerJsonRpcBackend() {
2828
return new JsonRPCProvidersBuildItem(RabbitMqJsonRpcService.class);
2929
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,6 @@
1717
<modules>
1818
<module>deployment</module>
1919
<module>runtime</module>
20+
<module>runtime-dev</module>
2021
</modules>
2122
</project>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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+
<modelVersion>4.0.0</modelVersion>
6+
7+
<parent>
8+
<groupId>io.quarkus</groupId>
9+
<artifactId>quarkus-messaging-rabbitmq-parent</artifactId>
10+
<version>999-SNAPSHOT</version>
11+
</parent>
12+
13+
<artifactId>quarkus-messaging-rabbitmq-dev</artifactId>
14+
<name>Quarkus - Messaging - RabbitMQ 1.0 - Runtime Dev mode</name>
15+
<description>Connect to RabbitMQ with Reactive Messaging - Dev mode only</description>
16+
<dependencies>
17+
<dependency>
18+
<groupId>io.quarkus</groupId>
19+
<artifactId>quarkus-messaging-rabbitmq</artifactId>
20+
</dependency>
21+
</dependencies>
22+
</project>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.quarkus.smallrye.reactivemessaging.rabbitmq.runtime.devui;
1+
package io.quarkus.smallrye.reactivemessaging.rabbitmq.runtime.dev.ui;
22

33
import java.util.function.Supplier;
44

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.quarkus.smallrye.reactivemessaging.rabbitmq.runtime.devui;
1+
package io.quarkus.smallrye.reactivemessaging.rabbitmq.runtime.dev.ui;
22

33
import java.util.function.Supplier;
44

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.quarkus.smallrye.reactivemessaging.rabbitmq.runtime.devui;
1+
package io.quarkus.smallrye.reactivemessaging.rabbitmq.runtime.dev.ui;
22

33
import jakarta.enterprise.event.Observes;
44
import jakarta.inject.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.rabbitmq.runtime.devui;
1+
package io.quarkus.smallrye.reactivemessaging.rabbitmq.runtime.dev.ui;
22

33
import jakarta.annotation.PostConstruct;
44
import jakarta.enterprise.context.ApplicationScoped;

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

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,19 @@
6767
<plugin>
6868
<groupId>io.quarkus</groupId>
6969
<artifactId>quarkus-extension-maven-plugin</artifactId>
70+
<executions>
71+
<execution>
72+
<phase>process-resources</phase>
73+
<goals>
74+
<goal>extension-descriptor</goal>
75+
</goals>
76+
<configuration>
77+
<conditionalDevDependencies>
78+
<artifact>${project.groupId}:${project.artifactId}-dev:${project.version}</artifact>
79+
</conditionalDevDependencies>
80+
</configuration>
81+
</execution>
82+
</executions>
7083
</plugin>
7184
<plugin>
7285
<artifactId>maven-compiler-plugin</artifactId>

0 commit comments

Comments
 (0)