]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-5419 Add a hack for backward compatibility of visual studio bootstrapper
authorJulien HENRY <julien.henry@sonarsource.com>
Thu, 10 Jul 2014 08:16:09 +0000 (10:16 +0200)
committerJulien HENRY <julien.henry@sonarsource.com>
Thu, 10 Jul 2014 08:17:14 +0000 (10:17 +0200)
sonar-plugin-api/src/main/java/org/sonar/api/batch/bootstrap/ProjectDefinition.java

index 29fb31ce86fa0ad87c8e1f54f64392ffba9de6a2..7b5a059b68004fc79268ee0c0c7470eed3bddc05 100644 (file)
@@ -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<String> 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<String> 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<String> testDirs = getTestDirs();
+    if (testDirs.size() == 1 && new File(testDirs.get(0)).isDirectory()) {
+      resetTests();
+    }
     return addTests(paths);
   }