-D commandline properties no longer passed through in SystemProperties in exec:java -----------------------------------------------------------------------------------
Key: MEXEC-41 URL: http://jira.codehaus.org/browse/MEXEC-41 Project: Maven 2.x Exec Plugin Issue Type: Bug Affects Versions: 1.1-beta-1 Environment: using maven-core from the tip of the 2.0.x branch (ie, the as-yet-unreleased 2.0.9) Reporter: Richard van der Hoff My patch for MNG-2848 included removing System.setProperty( name, value ) for properties passed in with -D commandLine arguments (since the comment implied that wasn't necessary). Unfortunately, that means that any properties passed in with -D on the commandline are no longer passed in as SystemProperties in exec:java. I'd argue that it was happy coincidence that this ever worked, as plugins shouldn't really be accessing commandline properties through the SystemProperties, however it's far too useful a feature to drop. I see a couple of possibilities: 1) Reinstate System.setProperty for all properties passed on the commandline. This would be quick and reliable, but seems somehow wrong given its only exec:java which would be making use of it. 2) Add all the properties in context.getExecutionProperties() to the SystemProperties before running exec:java. This fits in better with the maven API, but would mean that suddenly every property defined in the pom, plus a load of env.foo properties for the environment, would get passed through to the subprocess. Any thoughts? -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe from this list please visit: http://xircles.codehaus.org/manage_email