diff options
Diffstat (limited to 'src/main/java/org/sonar/runner/Main.java')
-rw-r--r-- | src/main/java/org/sonar/runner/Main.java | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/src/main/java/org/sonar/runner/Main.java b/src/main/java/org/sonar/runner/Main.java index 722c954..89157cc 100644 --- a/src/main/java/org/sonar/runner/Main.java +++ b/src/main/java/org/sonar/runner/Main.java @@ -133,16 +133,10 @@ public final class Main { printError("Missing argument for option --define"); } arg = args[i]; - final String key, value; - int j = arg.indexOf('='); - if (j == -1) { - key = arg; - value = "true"; - } else { - key = arg.substring(0, j); - value = arg.substring(j + 1); - } - props.setProperty(key, value); + parseProperty(arg, props); + } else if (arg.startsWith("-D")) { + arg = arg.substring(2); + parseProperty(arg, props); } else { printError("Unrecognized option: " + arg); } @@ -150,6 +144,19 @@ public final class Main { return props; } + private static void parseProperty(String arg, Properties props) { + final String key, value; + int j = arg.indexOf('='); + if (j == -1) { + key = arg; + value = "true"; + } else { + key = arg.substring(0, j); + value = arg.substring(j + 1); + } + props.setProperty(key, value); + } + private static void printUsage() { log(""); log("usage: sonar-runner [options]"); |