Plugin not longer sets system properties when forking is on and debugging information is not correct ----------------------------------------------------------------------------------------------------
Key: MSUREFIRE-145 URL: http://jira.codehaus.org/browse/MSUREFIRE-145 Project: Maven 2.x Surefire Plugin Type: Bug Versions: 2.3 Reporter: Vincent Massol Priority: Blocker The following code is in SurefirePlugin.java: {code:java} processSystemProperties( !fork.isForking() ); if ( getLog().isDebugEnabled() ) { showMap( systemProperties, "system property" ); } {code} 2 problems: 1) fork.isForking() is false when forking is enabled and thus system properties are not set: {code:java} protected void processSystemProperties( boolean setInSystem ) { [...] if ( setInSystem ) { // Add all system properties configured by the user Iterator iter = systemProperties.keySet().iterator(); while ( iter.hasNext() ) { String key = (String) iter.next(); String value = systemProperties.getProperty( key ); System.setProperty( key, value ); } } } {code} 2) showMap() is called regardless of whether the system properties are set or not, leading to the following kind of misleading logs: {noformat} [...] [DEBUG] Setting system property [cargo.jetty4x.port]=[8280] [DEBUG] Setting system property [cargo.jetty6x.port]=[8280] [DEBUG] Setting system property [cargo.jetty5x.port]=[8280] [...] {noformat} Those properties are actually NOT set. -- 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