Hello,

I used the maven-release-plugin to create releases of some custom plugins and deploy those plugins to an internal repository. I configured my settings.xml with a <pluginRepositories> section identifying my internal repository.

When I execute "mvn clean install" on my project most of my custom plugins are successfully downloaded and used. However, one of the plugins is a customized version of maven-pmd-plugin, and when I execute "mvn site:site site:deploy" Maven downloads the maven-pmd-plugin JAR from my internal repo to my local repo, but Maven fails to download the POM, and consequently it fails to generate the PMD report with the error below.

If I execute "mvn clean install" on my customized version of the maven-pmd-plugin so that it installs the plugin into my local repo and then execute "mvn site:site site:deploy" on my project, it succeeds. Maven just seems to have a problem getting that one plugin from my internal repo, which is hosted on another computer.

After getting the error the first time, I deleted the directories with the deployed plugins from my internal repo and redeployed the plugins to the internal repo using "mvn deploy -DupdateReleaseInfo=true", but that did not fix the problem, I got the same error.

[DEBUG] maven-pmd-plugin: using locally installed snapshot
[DEBUG] maven-pmd-plugin: resolved to version 2.1-sis-1 from repository central
[DEBUG] Trying repository central
Downloading: 
http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-pmd-plugin/2.1-sis-1/maven-pmd-plugin-2.1-sis-1.pom
[DEBUG] Artifact not found - using stub model: Unable to locate resource in 
repository

 org.apache.maven.plugins:maven-pmd-plugin:pom:2.1-sis-1

from the specified remote repositories:
 internal-custom-plugin-snapshot-repo 
(http://scoop:8453/custom-plugin-snapshot-repo),
 internal-custom-plugin-repo (http://scoop:8453/custom-plugin-repo),
 central (http://repo1.maven.org/maven2)

[DEBUG] Using defaults for missing POM 
org.apache.maven.plugins:maven-pmd-plugin:pom:2.1-sis-1
[DEBUG] 
org.apache.maven.plugins:maven-pmd-plugin:maven-plugin:2.1-sis-1:runtime 
(selected for runtime)
-----------------------------------------------------
this realm = app0.child-container[org.apache.maven.plugins:maven-pmd-plugin]
urls[0] = 
file:/users/ra95/.m2/repository/org/apache/maven/plugins/maven-pmd-plugin/2.1-sis-1/maven-pmd-plugin-2.1-sis-1.jar
Number of imports: 0


this realm = plexus.core.maven
urls[0] = file:/users/ra95/maven/lib/maven-core-2.0.5-javadoc.jar
urls[1] = file:/users/ra95/maven/lib/xml-apis-1.0.b2.jar
urls[2] = file:/users/ra95/maven/lib/maven-repository-metadata-2.0.5.jar
urls[3] = file:/users/ra95/maven/lib/maven-error-diagnostics-2.0.5.jar
urls[4] = file:/users/ra95/maven/lib/maven-artifact-2.0.5.jar
urls[5] = file:/users/ra95/maven/lib/wagon-http-lightweight-1.0-beta-2.jar
urls[6] = file:/users/ra95/maven/lib/plexus-interactivity-api-1.0-alpha-4.jar
urls[7] = file:/users/ra95/maven/lib/wagon-ssh-1.0-beta-2.jar
urls[8] = file:/users/ra95/maven/lib/commons-cli-1.0.jar
urls[9] = file:/users/ra95/maven/lib/maven-core-2.0.5.jar
urls[10] = file:/users/ra95/maven/lib/maven-plugin-api-2.0.5.jar
urls[11] = file:/users/ra95/maven/lib/maven-model-2.0.5.jar
urls[12] = file:/users/ra95/maven/lib/maven-profile-2.0.5.jar
urls[13] = file:/users/ra95/maven/lib/jtidy-4aug2000r7-dev.jar
urls[14] = file:/users/ra95/maven/lib/maven-settings-2.0.5.jar
urls[15] = file:/users/ra95/maven/lib/wagon-http-shared-1.0-beta-2.jar
urls[16] = file:/users/ra95/maven/lib/maven-plugin-descriptor-2.0.5.jar
urls[17] = 
file:/users/ra95/maven/lib/maven-plugin-parameter-documenter-2.0.5.jar
urls[18] = file:/users/ra95/maven/lib/wagon-ssh-common-1.0-beta-2.jar
urls[19] = file:/users/ra95/maven/lib/doxia-sink-api-1.0-alpha-7.jar
urls[20] = file:/users/ra95/maven/lib/maven-monitor-2.0.5.jar
urls[21] = file:/users/ra95/maven/lib/jsch-0.1.27.jar
urls[22] = file:/users/ra95/maven/lib/maven-plugin-registry-2.0.5.jar
urls[23] = file:/users/ra95/maven/lib/wagon-ssh-external-1.0-beta-2.jar
urls[24] = file:/users/ra95/maven/lib/maven-artifact-manager-2.0.5.jar
urls[25] = file:/users/ra95/maven/lib/maven-reporting-api-2.0.5.jar
urls[26] = file:/users/ra95/maven/lib/wagon-file-1.0-beta-2.jar
urls[27] = file:/users/ra95/maven/lib/wagon-provider-api-1.0-beta-2.jar
urls[28] = file:/users/ra95/maven/lib/maven-project-2.0.5.jar
Number of imports: 0


this realm = plexus.core
urls[0] = file:/users/ra95/maven/core/plexus-container-default-1.0-alpha-9.jar
urls[1] = file:/users/ra95/maven/core/plexus-utils-1.1.jar
Number of imports: 0
-----------------------------------------------------
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error getting reports from the plugin 
'org.apache.maven.plugins:maven-pmd-plugin': Unable to find the mojo 
'org.apache.maven.plugins:maven-pmd-plugin:2.1-sis-1:pmd' in the plugin 
'org.apache.maven.plugins:maven-pmd-plugin'
org/apache/maven/reporting/AbstractMavenReport
[INFO] ------------------------------------------------------------------------
[DEBUG] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Error getting reports 
from the plugin 'org.apache.maven.plugins:maven-pmd-plugin': Unable to find the 
mojo 'org.apache.maven.plugins:maven-pmd-plugin:2.1-sis-1:pmd' in the plugin 
'org.apache.maven.plugins:maven-pmd-plugin'
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.getReports(DefaultLifecycleExecutor.java:694)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.getReports(DefaultLifecycleExecutor.java:642)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:517)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:493)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:463)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:311)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:278)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143)
        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:597)
        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)
Caused by: org.apache.maven.plugin.PluginManagerException: Unable to find the 
mojo 'org.apache.maven.plugins:maven-pmd-plugin:2.1-sis-1:pmd' in the plugin 
'org.apache.maven.plugins:maven-pmd-plugin'
        at 
org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPluginManager.java:541)
        at 
org.apache.maven.plugin.DefaultPluginManager.getReport(DefaultPluginManager.java:470)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.getReports(DefaultLifecycleExecutor.java:683)
        ... 18 more
Caused by: 
org.codehaus.plexus.component.repository.exception.ComponentLookupException: 
Unable to lookup component 
'org.apache.maven.plugin.Mojoorg.apache.maven.plugins:maven-pmd-plugin:2.1-sis-1:pmd',
 it could not be created
        at 
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:335)
        at 
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:440)
        at 
org.apache.maven.plugin.DefaultPluginManager.getConfiguredMojo(DefaultPluginManager.java:532)
        ... 20 more
Caused by: 
org.codehaus.plexus.component.factory.ComponentInstantiationException: Could 
not instanciate component: role: 'null', implementation: 
'org.apache.maven.plugin.pmd.PmdReport'
        at 
org.codehaus.plexus.component.factory.java.JavaComponentFactory.makeException(JavaComponentFactory.java:77)
        at 
org.codehaus.plexus.component.factory.java.JavaComponentFactory.newInstance(JavaComponentFactory.java:62)
        at 
org.codehaus.plexus.DefaultPlexusContainer.createComponentInstance(DefaultPlexusContainer.java:1464)
        at 
org.codehaus.plexus.component.manager.AbstractComponentManager.createComponentInstance(AbstractComponentManager.java:93)
        at 
org.codehaus.plexus.component.manager.PerLookupComponentManager.getComponent(PerLookupComponentManager.java:48)
        at 
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:331)
        ... 22 more
Caused by: java.lang.NoClassDefFoundError: 
org/apache/maven/reporting/AbstractMavenReport
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at 
org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
        at 
org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255)
        at 
org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at 
org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
        at 
org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255)
        at 
org.codehaus.plexus.component.factory.java.JavaComponentFactory.newInstance(JavaComponentFactory.java:30)
        ... 26 more
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5 seconds
[INFO] Finished at: Wed Mar 07 09:50:29 EST 2007
[INFO] Final Memory: 26M/196M
[INFO] ------------------------------------------------------------------------



What can I do to fix this problem?

Thanks,
Richard Allen


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to