diff options
author | Evgeny Mandrikov <mandrikov@gmail.com> | 2011-12-15 07:11:55 +0000 |
---|---|---|
committer | Evgeny Mandrikov <mandrikov@gmail.com> | 2011-12-15 07:11:55 +0000 |
commit | 0a71a3dbc595eb6f43018f60daa76aa14ed54db8 (patch) | |
tree | fce7892265f010e08b405aa91f343e19ff54dcc1 /src/main/java/org/sonar/runner/Main.java | |
parent | ad6b266156b136c7df2a2724af059f76ec6346c4 (diff) | |
download | sonar-scanner-cli-0a71a3dbc595eb6f43018f60daa76aa14ed54db8.tar.gz sonar-scanner-cli-0a71a3dbc595eb6f43018f60daa76aa14ed54db8.zip |
SONARPLUGINS-1372 Allow definitions of properties without white space
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]"); |