Author: dantran
Date: Mon Jan 30 22:55:58 2006
New Revision: 373746

URL: http://svn.apache.org/viewcvs?rev=373746&view=rev
Log:
allow user to pass in additional argurments during release:perform. MRELEASE-59

Modified:
    
maven/plugins/trunk/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PerformReleaseMojo.java

Modified: 
maven/plugins/trunk/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PerformReleaseMojo.java
URL: 
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PerformReleaseMojo.java?rev=373746&r1=373745&r2=373746&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PerformReleaseMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-release-plugin/src/main/java/org/apache/maven/plugins/release/PerformReleaseMojo.java
 Mon Jan 30 22:55:58 2006
@@ -56,6 +56,12 @@
     private String goals = "deploy";
 
     /**
+     * Comma or space separated arguments such as 
+     * @parameter expression="${arguments}"
+     */
+    private String arguments;
+    
+    /**
      * @parameter expression="${project.build.directory}/checkout"
      * @required
      */
@@ -135,6 +141,8 @@
 
         cl.setWorkingDirectory( workingDirectory );
 
+        cl.createArgument().setLine( "-DperformRelease=true" );
+
         if ( this.goals != null )
         {
             // accept both space and comma, so the old way still work
@@ -145,9 +153,17 @@
                 cl.createArgument().setValue( tokens[i] );
             }
         }
-        
-        cl.createArgument().setLine( "-DperformRelease=true" );
 
+        if ( this.arguments != null )
+        {
+            String [] tokens = StringUtils.split( this.arguments, ", " );
+            
+            for ( int i = 0 ; i < tokens.length ; ++i )
+            {
+                cl.createArgument().setValue( tokens[i] );
+            }
+        }
+        
         cl.createArgument().setLine( "--no-plugin-updates" );
 
         if ( !interactive )


Reply via email to