]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-4898 accept system properties starting with "sonar."
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Mon, 4 Aug 2014 17:21:48 +0000 (19:21 +0200)
committerSimon Brandhof <simon.brandhof@sonarsource.com>
Mon, 4 Aug 2014 17:22:34 +0000 (19:22 +0200)
sonar-application/src/main/java/org/sonar/application/Installation.java

index 8dafc70440001ee0c9fb3de117bda8ea3654395e..3326fd01c80639d1d8e14c8fa4844c154084065d 100644 (file)
@@ -34,6 +34,7 @@ import java.io.File;
 import java.io.FileReader;
 import java.io.IOException;
 import java.net.URISyntaxException;
+import java.util.Map;
 import java.util.Properties;
 
 public class Installation {
@@ -149,7 +150,17 @@ public class Installation {
   }
 
   static Installation parseArguments(String[] args) throws Exception {
-    return new Installation(argumentsToProperties(args));
+    Properties props = argumentsToProperties(args);
+
+    // complete with only the system properties that start with "sonar."
+    for (Map.Entry<Object, Object> entry : System.getProperties().entrySet()) {
+      String key = entry.getKey().toString();
+      if (key.startsWith("sonar.")) {
+        props.setProperty(key, entry.getValue().toString());
+      }
+    }
+
+    return new Installation(props);
   }
 
   static Properties argumentsToProperties(String[] args) {