Hi,

I'm working on a merant Dimensions SCM SCM plugin. I kinda had it working
with the Dimensions CLI client.

Recently I tried upgrading the maven-scm-api dependency used by my plugin to
version 1.0. After some work this all compiles and installs fine.

But when I try running a mvn release:prepare I get an AbstractMethodError. I
deduced that this is caused by Maven using a incompatible version of
maven-scm-api. How do I correct this? Or am I having some faulty
assumptions?

See the pom and log output at the end of this message.

Kind regards,
Jeroen

========
POM.xml
========

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"; xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"; xsi:schemaLocation="
http://maven.apache.org/POM/4.0.0";>
   <parent>
       <groupId>org.apache.maven.scm</groupId>
       <artifactId>maven-scm-providers</artifactId>
       <version>1.0-alpha-1</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <artifactId>scm-dimensions</artifactId>
   <name>Dimensions SCM provider</name>
   <version>1.0-SNAPSHOT</version>
   <dependencies>
       <dependency>
           <groupId>velocity</groupId>
           <artifactId>velocity</artifactId>
           <version>1.4</version>
       </dependency>
   </dependencies>
   <build>
           <plugins>
     <plugin>
       <groupId>org.codehaus.plexus</groupId>
       <artifactId>plexus-maven-plugin</artifactId>
       <executions>
         <execution>
           <goals>
             <goal>descriptor</goal>
           </goals>
         </execution>
       </executions>
   </build>
</project>

========
LOG OUTPUT:
========

+ Error stacktraces are turned on.
Maven version: 2.0.5
[DEBUG] Building Maven user-level plugin registry from:
'C:\VPNLFAP00614\udv00614\m02j981\.m2\plugin-registry.xml'
[DEBUG] Building Maven global-level plugin registry from:
'C:\werkmap\tooling\maven-2.0.5\bin\..\conf\plugin-registry.xml'
[INFO] Scanning for projects...
[DEBUG] Searching for parent-POM: com.ing.tosca:tosca-project::1.0.0 of
project: nl.ing.retail.ccs.generic:ccscommon:jar:1.0.0-SNAPSHOT in relative
path: ../project/pom.xml
[DEBUG] Using parent-POM from the project hierarchy at: '../project/pom.xml'
for project: nl.ing.retail.ccs.generic:ccscommon:jar:1.0.0-SNAPSHOT
[DEBUG] Searching for parent-POM: nl.ing.maven2:ing-standard-pom::1 of
project: com.ing.tosca:tosca-project:pom:1.0.0 in relative path:
../build/pom.xml
[DEBUG] Using parent-POM from the project hierarchy at: '../build/pom.xml'
for project: com.ing.tosca:tosca-project:pom:1.0.0
[INFO] Searching repository for plugin with prefix: 'release'.
[DEBUG] maven-release-plugin: resolved to version 2.0-beta-4 from repository
central
[DEBUG] Retrieving parent-POM: org.apache.maven.plugins:maven-plugins::1 for
project: null:maven-release-plugin:maven-plugin:2.0-beta-4 from the
repository.
[DEBUG] Retrieving parent-POM: org.apache.maven:maven-parent::1 for project:
org.apache.maven.plugins:maven-plugins:pom:1 from the repository.
[DEBUG] Retrieving parent-POM: org.apache:apache::1 for project:
org.apache.maven:maven-parent:pom:1 from the repository.
[DEBUG] Initialising extension: org.apache.maven.wagon:wagon-scm
[DEBUG] nl.ing.retail.ccs.generic:ccscommon:jar:1.0.0-SNAPSHOT (selected for
null)
[DEBUG]   org.apache.maven.wagon:wagon-scm:jar:1.0-alpha-5:runtime (selected
for runtime)
[DEBUG]     org.codehaus.plexus:plexus-utils:jar:1.0.4:runtime (selected for
runtime)
[DEBUG]
org.apache.maven.wagon:wagon-provider-api:jar:1.0-alpha-5:runtime (selected
for runtime)
[DEBUG] Retrieving parent-POM:
org.apache.maven.scm:maven-scm::1.0-alpha-1for project:
null:maven-scm-api:jar:
1.0-alpha-1 from the repository.
[DEBUG]     org.apache.maven.scm:maven-scm-api:jar:1.0-alpha-1:runtime(selected
for runtime)
[DEBUG]       plexus:plexus-container-default:jar:1.0-alpha-2:runtime(selected
for runtime)
[DEBUG]       plexus:plexus-utils:jar:1.0-alpha-2:runtime (selected for
runtime)
[DEBUG]     regexp:regexp:jar:1.3:runtime (selected for runtime)
[DEBUG] Retrieving parent-POM:
org.apache.maven.scm:maven-scm-providers::1.0-alpha-1 for project:
null:maven-scm-provider-svn:jar:1.0-alpha-1 from the repository.
[DEBUG] Retrieving parent-POM:
org.apache.maven.scm:maven-scm::1.0-alpha-1for project:
null:maven-scm-providers:pom:null from the repository.
[DEBUG]
org.apache.maven.scm:maven-scm-provider-svn:jar:1.0-alpha-1:runtime(selected
for runtime)
[DEBUG] Retrieving parent-POM:
org.apache.maven.scm:maven-scm-providers::1.0-alpha-1 for project:
null:maven-scm-provider-cvs:jar:1.0-alpha-1 from the repository.
[DEBUG] Retrieving parent-POM:
org.apache.maven.scm:maven-scm::1.0-alpha-1for project:
null:maven-scm-providers:pom:null from the repository.
[DEBUG]
org.apache.maven.scm:maven-scm-provider-cvs:jar:1.0-alpha-1:runtime(selected
for runtime)
[DEBUG] Adding to extension classpath:
C:\werkmap\m2\repository\org\apache\maven\scm\maven-scm-api\1.0-alpha-1\maven-
scm-api-1.0-alpha-1.jar
[DEBUG] Adding to extension classpath:
C:\werkmap\m2\repository\org\apache\maven\wagon\wagon-scm\1.0-alpha-5\wagon-
scm-1.0-alpha-5.jar
[DEBUG] Adding to extension classpath:
C:\werkmap\m2\repository\regexp\regexp\1.3\regexp-1.3.jar
[DEBUG] Adding to extension classpath:
C:\werkmap\m2\repository\org\apache\maven\scm\maven-scm-provider-svn\1.0-alpha-1\maven-
scm-provider-svn-1.0-alpha-1.jar
[DEBUG] Adding to extension classpath:
C:\werkmap\m2\repository\org\apache\maven\scm\maven-scm-provider-cvs\1.0-alpha-1\maven-
scm-provider-cvs-1.0-alpha-1.jar
[DEBUG] Initialising extension:
org.apache.maven.scm:maven-scm-manager-plexus
[DEBUG] nl.ing.retail.ccs.generic:ccscommon:jar:1.0.0-SNAPSHOT (selected for
null)
[DEBUG] Retrieving parent-POM:
org.apache.maven.scm:maven-scm-managers::1.0for project:
null:maven-scm-manager-plexus:jar:
1.0 from the repository.
[DEBUG] Retrieving parent-POM: org.apache.maven.scm:maven-scm::1.0 for
project: null:maven-scm-managers:pom:1.0 from the repository.
[DEBUG] Retrieving parent-POM: org.apache.maven:maven-parent::5 for project:
org.apache.maven.scm:maven-scm:pom:1.0 from the repository.
[DEBUG] Retrieving parent-POM: org.apache:apache::3 for project:
org.apache.maven:maven-parent:pom:5 from the repository.
[DEBUG]   org.apache.maven.scm:maven-scm-manager-plexus:jar:1.0:runtime(selected
for runtime)
[DEBUG] Retrieving parent-POM: org.codehaus.plexus:plexus::1.0.4 for
project: null:plexus-utils:jar:1.1 from the repository.
[DEBUG]     org.codehaus.plexus:plexus-utils:jar:1.1:runtime (selected for
runtime)
[DEBUG] Retrieving parent-POM: org.apache.maven.scm:maven-scm::1.0 for
project: null:maven-scm-api:jar:1.0 from the repository.
[DEBUG] Retrieving parent-POM: org.apache.maven:maven-parent::5 for project:
org.apache.maven.scm:maven-scm:pom:1.0 from the repository.
[DEBUG] Retrieving parent-POM: org.apache:apache::3 for project:
org.apache.maven:maven-parent:pom:5 from the repository.
[DEBUG]     org.apache.maven.scm:maven-scm-api:jar:1.0:runtime (selected for
runtime)
[DEBUG] Retrieving parent-POM:
org.codehaus.plexus:plexus-containers::1.0.3for project:
null:plexus-container-default:jar:
1.0-alpha-9 from the repository.
[DEBUG] Retrieving parent-POM: org.codehaus.plexus:plexus::1.0.4 for
project: org.codehaus.plexus:plexus-containers:pom:1.0.3 from the
repository.
[DEBUG]
org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9:runtime(selected
for runtime)
[DEBUG]       junit:junit:jar:3.8.1:runtime (selected for runtime)
[DEBUG]       org.codehaus.plexus:plexus-utils:jar:1.0.4:runtime (removed -
nearer found: 1.1)
[DEBUG]       classworlds:classworlds:jar:1.1-alpha-2:runtime (selected for
runtime)
[DEBUG] Adding to extension classpath:
C:\werkmap\m2\repository\org\apache\maven\scm\maven-scm-api\1.0\maven-
scm-api-1.0.jar
[DEBUG] Adding to extension classpath:
C:\werkmap\m2\repository\org\apache\maven\scm\maven-scm-manager-plexus\1.0\maven-
scm-manager-plexus-1.0.jar
[DEBUG] Initialising extension: org.apache.maven.scm:scm-dimensions-ing
[DEBUG] nl.ing.retail.ccs.generic:ccscommon:jar:1.0.0-SNAPSHOT (selected for
null)
[DEBUG] Skipping disabled repository central
[DEBUG] scm-dimensions-ing: using locally installed snapshot
[DEBUG] Retrieving parent-POM:
org.apache.maven.scm:maven-scm-providers::1.0for project:
null:scm-dimensions-ing:jar:
1.0-SNAPSHOT from the repository.
[DEBUG] Retrieving parent-POM: org.apache.maven.scm:maven-scm::1.0 for
project: null:maven-scm-providers:pom:1.0 from the repository.
[DEBUG] Retrieving parent-POM: org.apache.maven:maven-parent::5 for project:
org.apache.maven.scm:maven-scm:pom:1.0 from the repository.
[DEBUG] Retrieving parent-POM: org.apache:apache::3 for project:
org.apache.maven:maven-parent:pom:5 from the repository.
[DEBUG]   
org.apache.maven.scm:scm-dimensions-ing:jar:1.0-SNAPSHOT:runtime(selected
for runtime)
[DEBUG]     org.codehaus.plexus:plexus-utils:jar:1.1:runtime (selected for
runtime)
[DEBUG]     org.apache.maven.scm:maven-scm-api:jar:1.0:runtime (selected for
runtime)
[DEBUG]     velocity:velocity:jar:1.4:runtime (selected for runtime)
[DEBUG]       velocity:velocity-dep:jar:1.4:runtime (selected for runtime)
[DEBUG] scm-dimensions-ing: using locally installed snapshot
[DEBUG] Adding to extension classpath:
C:\werkmap\m2\repository\org\apache\maven\scm\maven-scm-api\1.0\maven-
scm-api-1.0.jar
[DEBUG] Adding to extension classpath:
C:\werkmap\m2\repository\velocity\velocity-dep\1.4\velocity-dep-1.4.jar
[DEBUG] Adding to extension classpath:
C:\werkmap\m2\repository\velocity\velocity\1.4\velocity-1.4.jar
[DEBUG] Adding to extension classpath:
C:\werkmap\m2\repository\org\apache\maven\scm\scm-dimensions-ing\1.0-SNAPSHOT\scm-
dimensions-ing-1.0-SNAPSHOT.jar
[DEBUG] Registered cvs SCM:
[DEBUG]   add
[DEBUG]   change-log
[DEBUG]   check-out
[DEBUG]   update
[DEBUG]   tag
[DEBUG]   check-in
[DEBUG]   status
[DEBUG]   diff
[DEBUG] Registered svn SCM:
[DEBUG]   add
[DEBUG]   check-out
[DEBUG]   update
[DEBUG]   tag
[DEBUG]   check-in
[DEBUG]   status
[DEBUG]   diff
[INFO]
------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO]
------------------------------------------------------------------------
[INFO] null
[INFO]
------------------------------------------------------------------------
[DEBUG] Trace
java.lang.AbstractMethodError
       at org.apache.maven.scm.provider.AbstractScmProvider.initialize(
AbstractScmProvider.java:53)
       at
org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializePhase.execute
(InitializePhase.java:16)
       at org.codehaus.plexus.lifecycle.AbstractLifecycleHandler.start(
AbstractLifecycleHandler.java:101)
       at
org.codehaus.plexus.component.manager.AbstractComponentManager.startComponentLifecycle
(AbstractComponentManager.java:105)
       at
org.codehaus.plexus.component.manager.AbstractComponentManager.createComponentInstance
(AbstractComponentManager.java:95)
       at
org.codehaus.plexus.component.manager.ClassicSingletonComponentManager.getComponent
(ClassicSingletonComponentManager.java:92)
       at org.codehaus.plexus.DefaultPlexusContainer.lookup(
DefaultPlexusContainer.java:331)
       at org.codehaus.plexus.DefaultPlexusContainer.lookup(
DefaultPlexusContainer.java:440)
       at org.codehaus.plexus.DefaultPlexusContainer.lookupMap(
DefaultPlexusContainer.java:390)
       at
org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField
(FieldComponentComposer.java:103)
       at
org.codehaus.plexus.component.composition.FieldComponentComposer.assembleComponent
(FieldComponentComposer.java:73)
       at
org.codehaus.plexus.component.composition.DefaultComponentComposerManager.assembleComponent
(DefaultComponentComposerManager.java:68)
       at org.codehaus.plexus.DefaultPlexusContainer.composeComponent(
DefaultPlexusContainer.java:1486)
       at
org.codehaus.plexus.personality.plexus.lifecycle.phase.CompositionPhase.execute
(CompositionPhase.java:29)
       at org.codehaus.plexus.lifecycle.AbstractLifecycleHandler.start(
AbstractLifecycleHandler.java:101)
       at
org.codehaus.plexus.component.manager.AbstractComponentManager.startComponentLifecycle
(AbstractComponentManager.java:105)
       at
org.codehaus.plexus.component.manager.AbstractComponentManager.createComponentInstance
(AbstractComponentManager.java:95)
       at
org.codehaus.plexus.component.manager.ClassicSingletonComponentManager.getComponent
(ClassicSingletonComponentManager.java:92)
       at org.codehaus.plexus.DefaultPlexusContainer.lookup(
DefaultPlexusContainer.java:331)
       at
org.codehaus.plexus.component.composition.FieldComponentComposer.assignRequirementToField
(FieldComponentComposer.java:129)
       at
org.codehaus.plexus.component.composition.FieldComponentComposer.assembleComponent
(FieldComponentComposer.java:73)
       at
org.codehaus.plexus.component.composition.DefaultComponentComposerManager.assembleComponent
(DefaultComponentComposerManager.java:68)
       at org.codehaus.plexus.DefaultPlexusContainer.composeComponent(
DefaultPlexusContainer.java:1486)
       at
org.codehaus.plexus.personality.plexus.lifecycle.phase.CompositionPhase.execute
(CompositionPhase.java:29)
       at org.codehaus.plexus.lifecycle.AbstractLifecycleHandler.start(
AbstractLifecycleHandler.java:101)
       at
org.codehaus.plexus.component.manager.AbstractComponentManager.startComponentLifecycle
(AbstractComponentManager.java:105)
       at
org.codehaus.plexus.component.manager.AbstractComponentManager.createComponentInstance
(AbstractComponentManager.java:95)
       at
org.codehaus.plexus.component.manager.PerLookupComponentManager.getComponent
(PerLookupComponentManager.java:48)
       at org.codehaus.plexus.DefaultPlexusContainer.lookup(
DefaultPlexusContainer.java:331)
       at org.codehaus.plexus.DefaultPlexusContainer.lookup(
DefaultPlexusContainer.java:440)
       at org.codehaus.plexus.DefaultPlexusContainer.lookupMap(
DefaultPlexusContainer.java:390)
       at org.apache.maven.extension.DefaultExtensionManager.registerWagons
(DefaultExtensionManager.java:136)
       at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.findExtensions(
DefaultLifecycleExecutor.java:174)
       at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(
DefaultLifecycleExecutor.java:141)
       at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:330)
       at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:123)
       at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
       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:324)
       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)
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 4 seconds
[INFO] Finished at: Tue Jun 05 14:20:11 CEST 2007
[INFO] Final Memory: 2M/6M
[INFO]
------------------------------------------------------------------------

Reply via email to