aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/org/sonar/runner/Main.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/sonar/runner/Main.java')
-rw-r--r--src/main/java/org/sonar/runner/Main.java27
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]");