2009-12-16 9 views
6

Cuando ejecuto "mvn install site-deploy" últimamente en la compilación recibo el siguiente error continuamente. No puedo entender lo que está mal, ya que he reemplazado el repositorio m2 también probé varias versiones limpias. ¿Podría alguien darme una pista donde pueda encontrar una solución? Intenté buscar en Google pero no pude encontrar algo relevante. Gracias.Error de compilación de despliegue de sitio de Maven

FATAL ERROR] org.apache.maven.plugins.site.SiteMojo#execute() caused a linkage error (java.lang.NoClassDefFoundError) and may be out-of-date. Check the realms: 
[FATAL ERROR] Plugin realm = app0.child-container[org.apache.maven.plugins:maven-site-plugin:2.0-beta-7] 
...... 
[FATAL ERROR] Container realm = plexus.core 
....... 
[INFO] ------------------------------------------------------------------------ 
[ERROR] FATAL ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] org/apache/maven/plugin/logging/Log 
org.apache.maven.plugin.logging.Log 
[INFO] ------------------------------------------------------------------------ 
[INFO] Trace 
java.lang.NoClassDefFoundError: org/apache/maven/plugin/logging/Log 
    at org.codehaus.mojo.emma.EmmaReportMojo.canGenerateReport(EmmaReportMojo.java:319) 
    at org.apache.maven.plugins.site.AbstractSiteRenderingMojo.filterReports(AbstractSiteRenderingMojo.java:177) 
    at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:81) 
    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:483) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:678) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:540) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:519) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:371) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:332) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:181) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:356) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:356) 
    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: java.lang.ClassNotFoundException: org.apache.maven.plugin.logging.Log 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    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:252) 
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 
    ... 21 more 

Información de la versión: jdk1.6.0_14, apache-maven-2.1.0

+0

Recibí el mismo error y resolví instalando la nueva versión de Maven. http://maven.apache.org/download.html –

Respuesta

1

veo que está utilizando informe de Emma. Tal vez sea un problema con las dependencias en este complemento. La clase faltante debe estar en el artefacto maven-plugin-api.

Primero intenta comentar el informe de Emma, ​​si eso te ayuda, intenta usar otra versión de este complemento o corrigiéndolo agregando la dependencia adecuada en your pom - en tu caso maven-plugin-api.

+0

gracias por la sugerencia, probaré esto y verifica si resuelve el problema. – sanjayav

1

En primer lugar, si es posible, utilice la última versión de Maven (2.2.1), su super pom contendrá adecuadamente las nuevas versiones que podrían resolver su problema. A continuación, intente forzar una actualización del plug-in utilizando - CPU es decir:

mvn -cpu site

Si está utilizando instantáneas continuación, añada también -U. Finalmente, si congelas las versiones del complemento en tu proyecto, intenta actualizarlas. Si todo lo demás falla, entonces echar un vistazo a la pom efectiva (mvn ayuda: efectivo-pom) para ver qué versiones se utiliza bing, entonces Google para los insectos

+0

gracias por la sugerencia, voy a probar esto y comprobar si resuelve el problema. – sanjayav

1

Este trabajo debe con Maven 2.1.0 (incluso si actualizar sería una buena idea). Trate de usar una versión más reciente del plug-in en su POM estableciendo explícitamente la versión (que debe utilizar la versión fija de todos modos):

<project> 
    ... 
    <build> 
    <!-- To define the plugin version in your parent POM --> 
    <pluginManagement> 
     <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-site-plugin</artifactId> 
      <!-- Lock down plugin version for build reproducibility --> 
      <version>2.0.1</version> 
     </plugin> 
     ... 
     </plugins> 
    </pluginManagement> 
    <!-- To use the plugin goals in your POM or parent POM --> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-site-plugin</artifactId> 
     </plugin> 
     ... 
    </plugins> 
    </build> 
    ... 
</project> 
2

Acabamos de encontrarse con este mismo problema aunque con la org.apache.felix : maven-bundle-plugin.

Nuestro problema se deriva del hecho de que no especificamos una versión plug-in dentro del pom.xml:

<plugin> 
    <groupId>org.apache.felix</groupId> 
    <artifactId>maven-bundle-plugin</artifactId> 
</plugin> 

Esto fue muy bien y todo trabajó con el (entonces) la última versión del plugin es decir, 2.3.4.

Sin embargo, cuando llegó a estar disponible una nueva versión del plugin en el repositorio Maven externa (versión 2.3.5) tenemos el siguiente error:

... 
[FATAL ERROR] org.apache.felix.bundleplugin.BundlePlugin#execute() caused a linkage error (java.lang.NoSuchMethodError) and may be out-of-date. Check the realms: 
[FATAL ERROR] Plugin realm = app0.child-container[org.apache.felix:maven-bundle-plugin:2.3.5] 
... 

se resolvieron este problema al afirmar explícitamente la versión de la complemento dentro de nuestro pom.xml:

<plugin> 
    <groupId>org.apache.felix</groupId> 
    <artifactId>maven-bundle-plugin</artifactId> 
    <version>2.3.4</version> 
</plugin> 

Espero que esto ayude.

Cuestiones relacionadas