From 098e825cab04dacd750ad3b4c9f26b476e018689 Mon Sep 17 00:00:00 2001 From: Victor Diez Date: Tue, 21 Jul 2026 18:39:31 +0200 Subject: [PATCH 1/3] Fix Guava ruling scanner Java version --- .../src/test/java/org/sonar/java/it/JavaRulingTest.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/its/ruling/src/test/java/org/sonar/java/it/JavaRulingTest.java b/its/ruling/src/test/java/org/sonar/java/it/JavaRulingTest.java index 41f81ec4652..0dcec04e12a 100644 --- a/its/ruling/src/test/java/org/sonar/java/it/JavaRulingTest.java +++ b/its/ruling/src/test/java/org/sonar/java/it/JavaRulingTest.java @@ -36,6 +36,7 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.StandardCopyOption; +import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.HashSet; @@ -205,7 +206,10 @@ public void guava() throws Exception { String projectName = "guava"; MavenBuild build = test_project("com.google.guava:guava", projectName); build - .setProperty("java.version", "17") + // Keep compilation and analysis on Java 17 without overriding the Java runtime version seen by the scanner. + .setGoals(new ArrayList<>(List.of("clean package -Djava.version=17"))) + .addSonarGoal() + .setProperty("sonar.java.source", "17") .setProperty("maven-bundle-plugin.version", "5.1.4") .setProperty("maven.javadoc.skip", "true") .setProperty("animal.sniffer.skip", "true") From 8a61c2601362172184235fe0adf9c78031a7d2aa Mon Sep 17 00:00:00 2001 From: Victor Date: Wed, 22 Jul 2026 18:32:02 +0200 Subject: [PATCH 2/3] Update its/ruling/src/test/java/org/sonar/java/it/JavaRulingTest.java Co-authored-by: Dorian Burihabwa <75226315+dorian-burihabwa-sonarsource@users.noreply.github.com> --- its/ruling/src/test/java/org/sonar/java/it/JavaRulingTest.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/its/ruling/src/test/java/org/sonar/java/it/JavaRulingTest.java b/its/ruling/src/test/java/org/sonar/java/it/JavaRulingTest.java index 0dcec04e12a..f43b1851252 100644 --- a/its/ruling/src/test/java/org/sonar/java/it/JavaRulingTest.java +++ b/its/ruling/src/test/java/org/sonar/java/it/JavaRulingTest.java @@ -207,8 +207,6 @@ public void guava() throws Exception { MavenBuild build = test_project("com.google.guava:guava", projectName); build // Keep compilation and analysis on Java 17 without overriding the Java runtime version seen by the scanner. - .setGoals(new ArrayList<>(List.of("clean package -Djava.version=17"))) - .addSonarGoal() .setProperty("sonar.java.source", "17") .setProperty("maven-bundle-plugin.version", "5.1.4") .setProperty("maven.javadoc.skip", "true") From 2dec108c85bada6d774c4b80ebcefa099299caac Mon Sep 17 00:00:00 2001 From: Victor Date: Wed, 22 Jul 2026 18:41:05 +0200 Subject: [PATCH 3/3] Remove unused ArrayList import Removed unused import for ArrayList. --- its/ruling/src/test/java/org/sonar/java/it/JavaRulingTest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/its/ruling/src/test/java/org/sonar/java/it/JavaRulingTest.java b/its/ruling/src/test/java/org/sonar/java/it/JavaRulingTest.java index f43b1851252..88befbffb0c 100644 --- a/its/ruling/src/test/java/org/sonar/java/it/JavaRulingTest.java +++ b/its/ruling/src/test/java/org/sonar/java/it/JavaRulingTest.java @@ -36,7 +36,6 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.StandardCopyOption; -import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.HashSet;