Hi,

I just wanted to make a release and cannot get the release plugin do the job as it once did 8-(. Since yesterday I need to apply the attached patch to make it run without throwing a ClassCastException. What drives me crazy is that the rewriting of the poms does not work anymore. It does not add any versions to plugins and adds the plugins multiple times to the poms it generates. To verify I build maven 2.1-SNAPSHOT from source and the plugin behaviour changes. It does not add plugins multiple times anymore but still does not add versions to the plugins. Additionally release:perform stops working by throwing the following exception. Is there any work planned to be done on the plugin before the next release ?

--
Christian


[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] getIfNewer is scp wagon must be still implemented
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.UnsupportedOperationException: getIfNewer is scp wagon must be still implemented at org.apache.maven.wagon.providers.ssh.ScpWagon.getIfNewer(ScpWagon.java:360) at org.apache.maven.artifact.manager.DefaultWagonManager.getRemoteFile(DefaultWagonManager.java:374) at org.apache.maven.artifact.manager.DefaultWagonManager.getArtifactMetadata(DefaultWagonManager.java:296) at org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.resolveAlways(DefaultRepositoryMetadataManager.java:359) at org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager.deploy(DefaultRepositoryMetadataManager.java:406) at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:83) at org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:121) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:412) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:534) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:475) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:454) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:306) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:273) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:140)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)

Index: src/main/java/org/apache/maven/plugins/release/helpers/ScmHelper.java
===================================================================
--- src/main/java/org/apache/maven/plugins/release/helpers/ScmHelper.java       
(Revision 389259)
+++ src/main/java/org/apache/maven/plugins/release/helpers/ScmHelper.java       
(Arbeitskopie)
@@ -41,6 +41,7 @@
 import java.util.List;
 import java.util.ArrayList;
 import java.util.Iterator;
+import org.apache.maven.scm.ScmFile;
 
 /**
  * A bean for using the Maven SCM API.
@@ -225,8 +226,8 @@
 
         for ( Iterator i = unfilteredFiles.iterator(); i.hasNext(); )
         {
-            String test = ( String ) i.next();
-            if ( !test.toLowerCase().endsWith( POM ) )
+            ScmFile test = ( ScmFile ) i.next();
+            if ( !test.getPath().toLowerCase().endsWith( POM ) )
             {
                 changedFiles.add( test );
             }
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to