aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/org/sonarsource/scanner/cli/Conf.java
diff options
context:
space:
mode:
authorDuarte Meneses <duarte.meneses@sonarsource.com>2017-02-23 09:55:29 +0100
committerDuarte Meneses <duarte.meneses@sonarsource.com>2017-02-23 16:01:57 +0100
commitdf0aa9bad95dd1dc3181f5ab59bb9746123cd679 (patch)
treed55634390ed9117534377c35f1e7b73e4a4542d0 /src/main/java/org/sonarsource/scanner/cli/Conf.java
parent4a2bdf64e5717608eb1a997e356932278896f051 (diff)
downloadsonar-scanner-cli-df0aa9bad95dd1dc3181f5ab59bb9746123cd679.tar.gz
sonar-scanner-cli-df0aa9bad95dd1dc3181f5ab59bb9746123cd679.zip
SQSCANNER-9 Allow to use variables in the configuration file
Diffstat (limited to 'src/main/java/org/sonarsource/scanner/cli/Conf.java')
-rw-r--r--src/main/java/org/sonarsource/scanner/cli/Conf.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/org/sonarsource/scanner/cli/Conf.java b/src/main/java/org/sonarsource/scanner/cli/Conf.java
index 9facab1..8bfe39c 100644
--- a/src/main/java/org/sonarsource/scanner/cli/Conf.java
+++ b/src/main/java/org/sonarsource/scanner/cli/Conf.java
@@ -62,12 +62,19 @@ class Conf {
result.putAll(System.getProperties());
result.putAll(loadEnvironmentProperties());
result.putAll(cli.properties());
+ result = resolve(result);
+
// root project base directory must be present and be absolute
result.setProperty(PROPERTY_PROJECT_BASEDIR, getRootProjectBaseDir(result).toString());
result.remove(PROJECT_HOME);
return result;
}
+ private Properties resolve(Properties props) {
+ PropertyResolver resolver = new PropertyResolver(props, env);
+ return resolver.resolve();
+ }
+
private Properties loadEnvironmentProperties() {
return Utils.loadEnvironmentProperties(env);
}