diff options
author | Duarte Meneses <duarte.meneses@sonarsource.com> | 2017-02-23 09:55:29 +0100 |
---|---|---|
committer | Duarte Meneses <duarte.meneses@sonarsource.com> | 2017-02-23 16:01:57 +0100 |
commit | df0aa9bad95dd1dc3181f5ab59bb9746123cd679 (patch) | |
tree | d55634390ed9117534377c35f1e7b73e4a4542d0 /src/main/java/org/sonarsource/scanner/cli/Conf.java | |
parent | 4a2bdf64e5717608eb1a997e356932278896f051 (diff) | |
download | sonar-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.java | 7 |
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); } |