Skip to content

Commit 3d73da6

Browse files
phillip-krugeraloubyansky
authored andcommitted
Introduce Dev only module for Scheduler extension
Signed-off-by: Phillip Kruger <[email protected]>
1 parent b1f17d8 commit 3d73da6

File tree

7 files changed

+39
-5
lines changed

7 files changed

+39
-5
lines changed

bom/application/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2439,6 +2439,11 @@
24392439
<artifactId>quarkus-scheduler</artifactId>
24402440
<version>${project.version}</version>
24412441
</dependency>
2442+
<dependency>
2443+
<groupId>io.quarkus</groupId>
2444+
<artifactId>quarkus-scheduler-dev</artifactId>
2445+
<version>${project.version}</version>
2446+
</dependency>
24422447
<dependency>
24432448
<groupId>io.quarkus</groupId>
24442449
<artifactId>quarkus-scheduler-deployment</artifactId>

extensions/scheduler/deployment/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@
3030
<groupId>io.quarkus</groupId>
3131
<artifactId>quarkus-scheduler</artifactId>
3232
</dependency>
33+
<dependency>
34+
<groupId>io.quarkus</groupId>
35+
<artifactId>quarkus-scheduler-dev</artifactId>
36+
</dependency>
3337
<dependency>
3438
<groupId>io.quarkus</groupId>
3539
<artifactId>quarkus-vertx-http-deployment</artifactId>

extensions/scheduler/deployment/src/main/java/io/quarkus/scheduler/deployment/devui/SchedulerDevUIProcessor.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import java.util.List;
44

5-
import io.quarkus.deployment.IsDevelopment;
5+
import io.quarkus.deployment.IsLocalDevelopment;
66
import io.quarkus.deployment.annotations.BuildProducer;
77
import io.quarkus.deployment.annotations.BuildStep;
88
import io.quarkus.devui.spi.JsonRPCProvidersBuildItem;
@@ -11,11 +11,11 @@
1111
import io.quarkus.devui.spi.page.Page;
1212
import io.quarkus.devui.spi.page.WebComponentPageBuilder;
1313
import io.quarkus.scheduler.deployment.ScheduledBusinessMethodItem;
14-
import io.quarkus.scheduler.runtime.devui.SchedulerJsonRPCService;
14+
import io.quarkus.scheduler.runtime.dev.ui.SchedulerJsonRPCService;
1515

1616
public class SchedulerDevUIProcessor {
1717

18-
@BuildStep(onlyIf = IsDevelopment.class)
18+
@BuildStep(onlyIf = IsLocalDevelopment.class)
1919
void page(List<ScheduledBusinessMethodItem> scheduledMethods,
2020
BuildProducer<CardPageBuildItem> cardPages,
2121
BuildProducer<FooterPageBuildItem> footerPages) {
@@ -35,7 +35,7 @@ void page(List<ScheduledBusinessMethodItem> scheduledMethods,
3535
footerPages.produce(new FooterPageBuildItem(logPageBuilder));
3636
}
3737

38-
@BuildStep
38+
@BuildStep(onlyIf = IsLocalDevelopment.class)
3939
JsonRPCProvidersBuildItem rpcProvider() {
4040
return new JsonRPCProvidersBuildItem(SchedulerJsonRPCService.class);
4141
}

extensions/scheduler/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,6 @@
2121
<module>common</module>
2222
<module>kotlin</module>
2323
<module>runtime</module>
24+
<module>runtime-dev</module>
2425
</modules>
2526
</project>
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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-scheduler-parent</artifactId>
7+
<groupId>io.quarkus</groupId>
8+
<version>999-SNAPSHOT</version>
9+
</parent>
10+
<modelVersion>4.0.0</modelVersion>
11+
12+
<artifactId>quarkus-scheduler-dev</artifactId>
13+
<name>Quarkus - Scheduler - Runtime Dev mode</name>
14+
<description>Schedule jobs and tasks - Dev mode only</description>
15+
<dependencies>
16+
<dependency>
17+
<groupId>io.quarkus</groupId>
18+
<artifactId>quarkus-scheduler</artifactId>
19+
</dependency>
20+
</dependencies>
21+
</project>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.quarkus.scheduler.runtime.devui;
1+
package io.quarkus.scheduler.runtime.dev.ui;
22

33
import java.time.Instant;
44
import java.time.LocalDateTime;

extensions/scheduler/runtime/pom.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@
5454
<capabilities>
5555
<provides>io.quarkus.scheduler</provides>
5656
</capabilities>
57+
<conditionalDevDependencies>
58+
<artifact>${project.groupId}:${project.artifactId}-dev:${project.version}</artifact>
59+
</conditionalDevDependencies>
5760
</configuration>
5861
</plugin>
5962
<plugin>

0 commit comments

Comments
 (0)