From 5eaef9a5f1ae1393e80b2b475f1c91532ded0c90 Mon Sep 17 00:00:00 2001 From: Sergey Evdokimov Date: Thu, 11 Apr 2013 16:44:19 +0400 Subject: [PATCH] IDEA-103234 No way to override systemPropertyVariables values in run configuration VM Options --- .../idea/maven/execution/MavenJUnitPatcher.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenJUnitPatcher.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenJUnitPatcher.java index 26255aba8665..c00e6daa4c37 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenJUnitPatcher.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenJUnitPatcher.java @@ -60,12 +60,16 @@ public class MavenJUnitPatcher extends JUnitPatcher { Element systemPropertyVariables = config.getChild("systemPropertyVariables"); if (systemPropertyVariables != null) { - for (Element element : (List)systemPropertyVariables.getChildren()) { - String propertyName = element.getName(); - String value = element.getValue(); + List propertiesDefinitions = (List)systemPropertyVariables.getChildren(); - javaParameters.getVMParametersList().addProperty(propertyName, value); + String[] params = new String[propertiesDefinitions.size()]; + + int i = 0; + for (Element element : propertiesDefinitions) { + params[i++] = "-D" + element.getName() + "=" + element.getValue(); } + + javaParameters.getVMParametersList().prependAll(params); } Element environmentVariables = config.getChild("environmentVariables");