瀏覽代碼

SONARPLUGINS-1220 command-line properties must override global and project settings

tags/2.5-rc1
Simon Brandhof 13 年之前
父節點
當前提交
833531ea40
共有 1 個檔案被更改,包括 10 行新增6 行删除
  1. 10
    6
      src/main/java/org/sonar/runner/Main.java

+ 10
- 6
src/main/java/org/sonar/runner/Main.java 查看文件

@@ -51,11 +51,15 @@ public final class Main {
}

static Properties loadProperties(String[] args) {
Properties props = parseArguments(args);
props.putAll(System.getProperties());
props.putAll(loadRunnerProperties(props));
props.putAll(loadProjectProperties(props));
return props;
Properties commandLineProps = new Properties();
commandLineProps.putAll(System.getProperties());
commandLineProps.putAll(parseArguments(args));

Properties result = new Properties();
result.putAll(loadRunnerProperties(commandLineProps));
result.putAll(loadProjectProperties(commandLineProps));
result.putAll(commandLineProps);
return result;
}

static Properties loadRunnerProperties(Properties props) {
@@ -69,7 +73,7 @@ public final class Main {

static Properties loadProjectProperties(Properties props) {
File settingsFile = locatePropertiesFile(props, "project.home", "sonar-project.properties", "project.settings");
if (settingsFile.isFile() && settingsFile.exists()) {
if (settingsFile!=null && settingsFile.isFile() && settingsFile.exists()) {
log("Project settings: " + settingsFile.getAbsolutePath());
return toProperties(settingsFile);
}

Loading…
取消
儲存