diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/validation/generations/UpdateBootVersion.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/validation/generations/UpdateBootVersion.java index 96fab5cbb..ad75b706e 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/validation/generations/UpdateBootVersion.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/validation/generations/UpdateBootVersion.java @@ -64,6 +64,10 @@ public class UpdateBootVersion extends AbstractDiagnosticValidator { List actions = new ArrayList<>(2); bootUpgradeOpt.flatMap(bu -> bu.getNearestAvailableMinorVersion(latest)).map(targetVersion -> { + Version upgradeVersion = SpringProjectUtil.getVersion(targetVersion); + if (javaProjectVersion.compareTo(upgradeVersion) >= 0) { + return null; + } CodeAction c = new CodeAction(); c.setKind(CodeActionKind.QuickFix); c.setTitle("Upgrade to Spring Boot " + targetVersion + " (executes the full project conversion recipe from OpenRewrite)");