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] ------------------------------------------------------------------------
