Author: dennisl Date: Thu Jul 19 05:41:25 2007 New Revision: 557598 URL: http://svn.apache.org/viewvc?view=rev&rev=557598 Log: [MCHANGELOG-66] changelog for perforce fails because of default clientspec
o Add the ability to configure system properties, that can be picked up by Maven SCM. This is how it is handled in the maven-scm-plugin. Modified: maven/plugins/trunk/maven-changelog-plugin/src/main/java/org/apache/maven/plugin/changelog/ChangeLogReport.java Modified: maven/plugins/trunk/maven-changelog-plugin/src/main/java/org/apache/maven/plugin/changelog/ChangeLogReport.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-changelog-plugin/src/main/java/org/apache/maven/plugin/changelog/ChangeLogReport.java?view=diff&rev=557598&r1=557597&r2=557598 ============================================================================== --- maven/plugins/trunk/maven-changelog-plugin/src/main/java/org/apache/maven/plugin/changelog/ChangeLogReport.java (original) +++ maven/plugins/trunk/maven-changelog-plugin/src/main/java/org/apache/maven/plugin/changelog/ChangeLogReport.java Thu Jul 19 05:41:25 2007 @@ -65,6 +65,7 @@ import java.util.LinkedList; import java.util.List; import java.util.Locale; +import java.util.Properties; import java.util.ResourceBundle; import java.util.StringTokenizer; @@ -292,6 +293,13 @@ private String connection; /** + * The system properties to use (needed by the perforce scm provider). + * + * @parameter + */ + private Properties systemProperties; + + /** * @see org.apache.maven.reporting.AbstractMavenReport#executeReport(java.util.Locale) */ public void executeReport( Locale locale ) @@ -306,6 +314,23 @@ } verifySCMTypeParams(); + + if ( systemProperties != null ) + { + // 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 ); + + getLog().debug( "Setting system property: " + key + "=" + value ); + } + } doGenerateReport( getChangedSets(), getBundle( locale ), getSink() ); }