Looks the maven dependencies are being excluded in the class realm. I am noticing this for all the plugins executed. All of the org.apache.maven jars are Excluded.
[INFO] --- maven-version-plugin:1.0.0:version (default) @ cbsp --- [DEBUG] com.ebates.maven.plugins:maven-version-plugin:jar:1.0.0: [DEBUG] log4j:log4j:jar:1.2.16:compile [DEBUG] org.apache.maven:maven-model:jar:2.2.1:compile [DEBUG] org.codehaus.plexus:plexus-utils:jar:1.5.15:compile [DEBUG] org.apache.maven:maven-plugin-api:jar:2.2.1:compile [DEBUG] org.apache.maven:maven-project:jar:2.2.1:compile [DEBUG] org.apache.maven:maven-settings:jar:2.2.1:compile [DEBUG] org.apache.maven:maven-profile:jar:2.2.1:compile [DEBUG] org.apache.maven:maven-plugin-registry:jar:2.2.1:compile [DEBUG] org.codehaus.plexus:plexus-interpolation:jar:1.11:compile [DEBUG] org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile [DEBUG] junit:junit:jar:4.8.1:test (scope managed from compile) (version managed from 3.8.1) [DEBUG] classworlds:classworlds:jar:1.1-alpha-2:compile [DEBUG] org.apache.maven:maven-artifact-manager:jar:2.2.1:compile [DEBUG] org.apache.maven:maven-repository-metadata:jar:2.2.1:compile [DEBUG] backport-util-concurrent:backport-util-concurrent:jar:3.1:compile [DEBUG] org.apache.maven:maven-artifact:jar:2.2.1:compile [DEBUG] com.svnkit:svnkit:jar:1.3.3:compile [DEBUG] Created new class realm plugin>com.ebates.maven.plugins:maven-version-plugin:1.0.0 [DEBUG] Populating class realm plugin>com.ebates.maven.plugins:maven-version-plugin:1.0.0 [DEBUG] Included: com.ebates.maven.plugins:maven-version-plugin:jar:1.0.0 [DEBUG] Included: log4j:log4j:jar:1.2.16 [DEBUG] Included: org.codehaus.plexus:plexus-utils:jar:1.5.15 [DEBUG] Included: org.codehaus.plexus:plexus-interpolation:jar:1.11 [DEBUG] Included: backport-util-concurrent:backport-util-concurrent:jar:3.1 [DEBUG] Included: com.svnkit:svnkit:jar:1.3.3 [DEBUG] Excluded: org.apache.maven:maven-model:jar:2.2.1 [DEBUG] Excluded: org.apache.maven:maven-plugin-api:jar:2.2.1 [DEBUG] Excluded: org.apache.maven:maven-project:jar:2.2.1 [DEBUG] Excluded: org.apache.maven:maven-settings:jar:2.2.1 [DEBUG] Excluded: org.apache.maven:maven-profile:jar:2.2.1 [DEBUG] Excluded: org.apache.maven:maven-plugin-registry:jar:2.2.1 [DEBUG] Excluded: org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1 [DEBUG] Excluded: junit:junit:jar:4.8.1 [DEBUG] Excluded: classworlds:classworlds:jar:1.1-alpha-2 [DEBUG] Excluded: org.apache.maven:maven-artifact-manager:jar:2.2.1 [DEBUG] Excluded: org.apache.maven:maven-repository-metadata:jar:2.2.1 [DEBUG] Excluded: org.apache.maven:maven-artifact:jar:2.2.1 -----Original Message----- From: Brett Porter on behalf of Brett Porter Sent: Mon 10/11/2010 12:44 AM To: Maven Users List Subject: Re: 3.0 Arftifact changes On 11/10/2010, at 5:42 PM, Jason Chaffee wrote: > Yes. > > The 2.2.1 is configured in the parent pom dependencyMangement. > > I remember Jason saying talking about the Artifact refactoring about a year > ago and saying it would not be backwards compatible with 2.0 and that if you > had plugins using Artifact resolution you would need to rewrite them in 3.0. > That is why I thought this particular plugin is failing. I tagged it as > something I would need to refactor with 3.0. > > Is this no longer the case with 3.0? Nope, that was never the case on trunk. For example, the Compiler plugin depends on 2.0.6 APIs for maven-artifact and maven-core. Something is wrong in the way that it is loading your libraries - maybe running with -X will show how it constructs the plugin's dependencies and point to the issue. You could also try re-compiling the plugin with Maven 3, see if it builds, then try using that snapshot and see if it works. That would eliminate a complete incompatibility. > > Even so, it is perplexing as to why a class would not be found in 3.0 but was > found properly in 2.0 with the same plugin jar. This is usually a difference in the way the POM is loaded, and as such the way the the dependency JARs are included in the classloader. The fact that it's Maven ones missing does make it suspicious to the core differences, but it also clearly works in other POMs. Another thing to check is if the dependency POM is more strictly validated and failing (you should see something in the build for that), or if there are some other potential changes like an <exclusion> for one of those libraries in the tree, or a <optional> flag. - Brett -- Brett Porter br...@apache.org http://brettporter.wordpress.com/ --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org