Skip to content

Commit 870942b

Browse files
committed
build: upgrade gradleIntelliJPlugin
Signed-off-by: azerr <azerr@redhat.com>
1 parent 361b953 commit 870942b

File tree

4 files changed

+66
-6
lines changed

4 files changed

+66
-6
lines changed

build.gradle.kts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@ plugins {
3030
group = prop("pluginGroup")
3131
version = prop("pluginVersion")
3232

33+
val platformVersion = prop("platformVersion")
34+
val ideaVersionInt = when {
35+
// e.g. '20XY.Z'
36+
platformVersion.length == 6 -> platformVersion.replace(".", "").substring(2).toInt()
37+
// e.g. '2XY.ABCDE.12'
38+
else -> platformVersion.substringBefore(".").toInt()
39+
}
40+
3341
val quarkusVersion = prop("quarkusVersion")
3442
val lsp4mpVersion = prop("lsp4mpVersion")
3543
val quarkusLsVersion = prop("quarkusLsVersion")
@@ -79,6 +87,12 @@ dependencies {
7987
// Bundled Plugin Dependencies. Uses `platformBundledPlugins` property from the gradle.properties file for bundled IntelliJ Platform plugins.
8088
val platformBundledPlugins = ArrayList<String>()
8189
platformBundledPlugins.addAll(providers.gradleProperty("platformBundledPlugins").map { it.split(',').map(String::trim).filter(String::isNotEmpty) }.get())
90+
/*
91+
* platformVersion check for JSON breaking changes since 2024.3
92+
*/
93+
if (ideaVersionInt >= 243) {
94+
platformBundledPlugins.add("com.intellij.modules.json")
95+
}
8296
bundledPlugins(platformBundledPlugins)
8397
// Plugin Dependencies. Uses `platformPlugins` property from the gradle.properties file for plugin from JetBrains Marketplace.
8498
val platformPlugins = ArrayList<String>()
@@ -154,7 +168,7 @@ dependencies {
154168
// Set the JVM language level used to build the project. Use Java 11 for 2020.3+, and Java 17 for 2022.2+.
155169
kotlin {
156170
jvmToolchain {
157-
languageVersion = JavaLanguageVersion.of(17)
171+
languageVersion = JavaLanguageVersion.of(21)
158172
vendor = JvmVendorSpec.JETBRAINS
159173
}
160174
}

gradle/libs.versions.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ devtools-common-ui-test = "0.4.4-SNAPSHOT"
77

88
# plugins
99
testlogger = "4.0.0"
10-
kotlin = "2.0.20"
10+
kotlin = "2.2.0"
1111
changelog = "2.2.0"
12-
gradleIntelliJPlugin = "2.5.0"
12+
gradleIntelliJPlugin = "2.9.0"
1313

1414
[libraries]
1515
junit = { group = "junit", name = "junit", version.ref = "junit" }

src/main/java/com/redhat/devtools/intellij/quarkus/run/dashboard/QuarkusRunDashboardCustomizer.java

Lines changed: 49 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@
1111
package com.redhat.devtools.intellij.quarkus.run.dashboard;
1212

1313
import com.intellij.execution.RunnerAndConfigurationSettings;
14+
import com.intellij.execution.dashboard.RunDashboardCustomizationBuilder;
1415
import com.intellij.execution.dashboard.RunDashboardCustomizer;
1516
import com.intellij.execution.dashboard.RunDashboardRunConfigurationNode;
1617
import com.intellij.execution.process.ProcessHandler;
1718
import com.intellij.execution.ui.RunContentDescriptor;
1819
import com.intellij.ide.projectView.PresentationData;
1920
import com.intellij.openapi.module.Module;
20-
import com.intellij.openapi.project.Project;
2121
import com.intellij.ui.SimpleColoredComponent;
2222
import com.intellij.ui.SimpleTextAttributes;
2323
import com.redhat.devtools.intellij.lsp4mp4ij.psi.core.project.PsiMicroProfileProject;
@@ -47,6 +47,53 @@ public boolean isApplicable(@NotNull RunnerAndConfigurationSettings settings, @N
4747
return settings.getConfiguration() instanceof QuarkusRunConfiguration;
4848
}
4949

50+
@Override
51+
public boolean updatePresentation(@NotNull RunDashboardCustomizationBuilder customizationBuilder,
52+
@NotNull RunnerAndConfigurationSettings settings,
53+
@Nullable RunContentDescriptor descriptor) {
54+
QuarkusRunConfiguration quarkusRunConfiguration = settings.getConfiguration() instanceof QuarkusRunConfiguration config ? config : null;
55+
if (descriptor == null || quarkusRunConfiguration == null) {
56+
return false;
57+
}
58+
ProcessHandler processHandler = descriptor.getProcessHandler();
59+
if (processHandler != null && !processHandler.isProcessTerminated()) {
60+
// The Quarkus run configuration is running
61+
Module module = quarkusRunConfiguration.getModule();
62+
if (QuarkusModuleUtil.isQuarkusWebAppModule(module)) {
63+
PsiMicroProfileProject mpProject = PsiMicroProfileProjectManager.getInstance(module.getProject()).getMicroProfileProject(module);
64+
65+
// It is a Web application, add links for:
66+
// - Opening quarkus application in a browser
67+
// - Opening DevUI in a browser
68+
// Add application Url as hyperlink
69+
String applicationUrl = QuarkusModuleUtil.getApplicationUrl(mpProject);
70+
customizationBuilder.addLink(applicationUrl, new SimpleColoredComponent.BrowserLauncherTag(applicationUrl) {
71+
@Override
72+
public void run() {
73+
// Open Quarkus application in a Web Browser
74+
super.run();
75+
// Send "ui-openApplication" telemetry event
76+
TelemetryManager.instance().send(TelemetryEventName.UI_OPEN_APPLICATION);
77+
}
78+
});
79+
80+
// Add DevUI Url as hyperlink
81+
String devUIUrl = QuarkusModuleUtil.getDevUIUrl(mpProject);
82+
String devUILabel = "Dev UI";
83+
customizationBuilder.addLink(devUILabel, new SimpleColoredComponent.BrowserLauncherTag(devUIUrl) {
84+
@Override
85+
public void run() {
86+
// Open DevUI in a Web Browser
87+
super.run();
88+
// Send "ui-openDevUI" telemetry event
89+
TelemetryManager.instance().send(TelemetryEventName.UI_OPEN_DEV_UI);
90+
}
91+
});
92+
}
93+
}
94+
return true;
95+
}
96+
5097
@Override
5198
public boolean updatePresentation(@NotNull PresentationData presentation, @NotNull RunDashboardRunConfigurationNode node) {
5299
if (!(node.getConfigurationSettings().getConfiguration() instanceof QuarkusRunConfiguration)) {
@@ -95,7 +142,7 @@ public void run() {
95142
TelemetryManager.instance().send(TelemetryEventName.UI_OPEN_DEV_UI);
96143
}
97144
});
98-
node.putUserData(RunDashboardCustomizer.NODE_LINKS, links);
145+
//node.putUserData(RunDashboardCustomizer.NODE_LINKS, links);
99146
}
100147
}
101148
}

src/main/java/com/redhat/devtools/intellij/qute/psi/internal/extensions/renarde/RenardeResolvedJavaTypeFactory.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import com.redhat.qute.commons.jaxrs.JaxRsMethodKind;
2727
import com.redhat.qute.commons.jaxrs.JaxRsParamKind;
2828
import com.redhat.qute.commons.jaxrs.RestParam;
29-
import org.gradle.internal.impldep.org.testng.annotations.IAnnotation;
3029

3130
/**
3231
* Custom Factory to create an {@link ResolvedJavaTypeInfo} instance for Renarde

0 commit comments

Comments
 (0)