From 9c72b48199e5450b17edacedf04e5f2406b0d5c3 Mon Sep 17 00:00:00 2001 From: Julien HENRY Date: Thu, 10 Jul 2014 10:16:09 +0200 Subject: [PATCH] SONAR-5419 Add a hack for backward compatibility of visual studio bootstrapper --- .../api/batch/bootstrap/ProjectDefinition.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/batch/bootstrap/ProjectDefinition.java b/sonar-plugin-api/src/main/java/org/sonar/api/batch/bootstrap/ProjectDefinition.java index 29fb31ce86f..7b5a059b680 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/batch/bootstrap/ProjectDefinition.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/batch/bootstrap/ProjectDefinition.java @@ -291,6 +291,11 @@ public class ProjectDefinition { */ @Deprecated public ProjectDefinition addSourceFiles(String... paths) { + // Hack for visual studio project builder that used to add baseDir first as source dir + List sourceDirs = getSourceDirs(); + if (sourceDirs.size() == 1 && new File(sourceDirs.get(0)).isDirectory()) { + resetSources(); + } return addSources(paths); } @@ -299,6 +304,11 @@ public class ProjectDefinition { */ @Deprecated public ProjectDefinition addSourceFiles(File... files) { + // Hack for visual studio project builder that used to add baseDir first as source dir + List sourceDirs = getSourceDirs(); + if (sourceDirs.size() == 1 && new File(sourceDirs.get(0)).isDirectory()) { + resetSources(); + } return addSources(files); } @@ -404,6 +414,11 @@ public class ProjectDefinition { */ @Deprecated public ProjectDefinition addTestFiles(String... paths) { + // Hack for visual studio project builder that used to add baseDir first as test dir + List testDirs = getTestDirs(); + if (testDirs.size() == 1 && new File(testDirs.get(0)).isDirectory()) { + resetTests(); + } return addTests(paths); } -- 2.39.5