Author: jlmonteiro
Date: Thu May 15 14:23:33 2014
New Revision: 1594927

URL: http://svn.apache.org/r1594927
Log:
TOMEE-1207 support additionalSystemProperties for mvn tomee:exec even for java 
as script command

Modified:
    
tomee/tomee/trunk/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/runner/ExecRunner.java

Modified: 
tomee/tomee/trunk/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/runner/ExecRunner.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/runner/ExecRunner.java?rev=1594927&r1=1594926&r2=1594927&view=diff
==============================================================================
--- 
tomee/tomee/trunk/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/runner/ExecRunner.java
 (original)
+++ 
tomee/tomee/trunk/maven/tomee-maven-plugin/src/main/java/org/apache/openejb/maven/plugin/runner/ExecRunner.java
 Thu May 15 14:23:33 2014
@@ -104,6 +104,8 @@ public class ExecRunner {
             }
         }
 
+        final String additionalArgs = 
System.getProperty("additionalSystemProperties");
+
         final Collection<String> params = new ArrayList<String>();
         if ("java".equals(cmd)) {
             final QuickServerXmlParser parser = QuickServerXmlParser.parse(new 
File(distribOutput,"conf/server.xml"));
@@ -118,6 +120,11 @@ public class ExecRunner {
             }
 
             final List<String> jvmArgs = new LinkedList<String>();
+            if (additionalArgs != null) {
+                for (final String kv : additionalArgs.split(" ")) {
+                    jvmArgs.add(kv);
+                }
+            }
             for (final String k : config.stringPropertyNames()) {
                 if (k.startsWith("jvmArg.")) {
                     jvmArgs.add(config.getProperty(k));
@@ -135,7 +142,6 @@ public class ExecRunner {
 
             final ProcessBuilder builder = new 
ProcessBuilder(params.toArray(new 
String[params.size()])).directory(distribOutput);
 
-            final String additionalArgs = 
System.getProperty("additionalSystemProperties");
             final String existingOpts = System.getenv("CATALINA_OPTS");
             final String catalinaOpts = config.getProperty("catalinaOpts");
             if (catalinaOpts != null || existingOpts != null || additionalArgs 
!= null) { // inherit from existing env


Reply via email to