mvn -Dmvnd.noBuffering=true has no effect #239

This commit is contained in:
Peter Palaga
2020-11-27 12:46:44 +01:00
parent 811620724d
commit 87cbcce9e4
2 changed files with 16 additions and 2 deletions

View File

@@ -71,6 +71,16 @@ public class DefaultClient implements Client {
} else { } else {
throw new IllegalArgumentException("-l and --log-file need to be followed by a path"); throw new IllegalArgumentException("-l and --log-file need to be followed by a path");
} }
} else if (arg.startsWith("-D")) {
/* This needs to be done very early, otherwise various DeamonParameters do not work properly */
final int eqPos = arg.indexOf('=');
if (eqPos >= 0) {
System.setProperty(arg.substring(2, eqPos), arg.substring(eqPos + 1));
} else {
System.setProperty(arg.substring(2), "");
}
args.add(arg);
} else { } else {
if (!batchMode && ("-B".equals(arg) || "--batch-mode".equals(arg))) { if (!batchMode && ("-B".equals(arg) || "--batch-mode".equals(arg))) {
batchMode = true; batchMode = true;

View File

@@ -174,14 +174,18 @@ public enum Environment {
MVND_DUPLICATE_DAEMON_GRACE_PERIOD("mvnd.duplicateDaemonGracePeriod", null, "10 seconds", true, true), MVND_DUPLICATE_DAEMON_GRACE_PERIOD("mvnd.duplicateDaemonGracePeriod", null, "10 seconds", true, true),
; ;
static Properties properties = System.getProperties(); static Properties properties;
public static void setProperties(Properties properties) { public static void setProperties(Properties properties) {
Environment.properties = properties; Environment.properties = properties;
} }
public static String getProperty(String property) { public static String getProperty(String property) {
return properties.getProperty(property); Properties props = Environment.properties;
if (props == null) {
props = System.getProperties();
}
return props.getProperty(property);
} }
private final String property; private final String property;