2012-09-11 9 views
9

como el de abajo, que ha habido un error cuando se ejecuta mvn packagefracaso de error de generación Maven

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.3.1:jar (default-jar) on project hello-world: Execution default-jar of goal org.apache.maven.plugins:maven-jar-plugin:2.3.1:jar failed: Unable to load the mojo 'jar' in the plugin 'org.apache.maven.plugins:maven-jar-plugin:2.3.1'. A required class is missing: org/codehaus/plexus/components/io/resources/PlexusIoResourceCollection 
    [ERROR] ----------------------------------------------------- 
    [ERROR] realm = plugin>org.apache.maven.plugins:maven-jar-plugin:2.3.1 
    [ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy 
    [ERROR] urls[0] = file:/C:/maven/repository/org/apache/maven/plugins/maven-jar-plugin/2.3.1/maven-jar-plugin-2.3.1.jar 
    [ERROR] urls[1] = file:/C:/maven/repository/junit/junit/3.8.1/junit-3.8.1.jar 
    [ERROR] urls[2] = file:/C:/maven/repository/org/apache/maven/maven-archiver/2.4.1/maven-archiver-2.4.1.jar 
    [ERROR] urls[3] = file:/C:/maven/repository/org/codehaus/plexus/plexus-archiver/1.0/plexus-archiver-1.0.jar 
    [ERROR] urls[4] = file:/C:/maven/repository/commons-lang/commons-lang/2.1/commons-lang-2.1.jar 
    [ERROR] urls[5] = file:/C:/maven/repository/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.jar 
    [ERROR] Number of foreign imports: 1 
    [ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]] 
    [ERROR] 
    [ERROR] -----------------------------------------------------: org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection 
    [ERROR] -> [Help 1] 
    [ERROR] 
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
    [ERROR] Re-run Maven using the -X switch to enable full debug logging. 
    [ERROR] 
    [ERROR] For more information about the errors and possible solutions, please read the following articles: 
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException 

Ésta es mi pom.xml. Me deshice de cosas innecesarias, pero aún así no funcionó ..

<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 http://maven.apache.org/maven-v4_0_0.xsd"> 

<modelVersion>4.0.0</modelVersion> 
<groupId>sds.jetty.simple</groupId> 
<artifactId>hello-world</artifactId> 
<version>1.0</version> 
<packaging>jar</packaging> 
<name>Jetty HelloWorld</name> 

<properties> 
    <jettyVersion>8.1.2.v20120308</jettyVersion> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>org.eclipse.jetty</groupId> 
     <artifactId>jetty-server</artifactId> 
     <version>${jettyVersion}</version> 
    </dependency> 
</dependencies> 

<build> 
</build> 
</project> 

por favor ayúdame.

+0

Supongo que tiene muchos más mensajes ... como dependencias descargables, etc. – khmarbaise

Respuesta

0

Es working for me para su archivo POM de ejemplo, el problema debería ser otro.

¿Estás seguro de que no hay problemas de conexión allí? ¿Su software antivirii no le impide descargar artefactos? ¿No está dañada una entrada en su repositorio local?

4

intenta quitar a la carpeta

.m2\repository\org\apache\maven\plugins\maven-jar-plugin 

del sistema de archivos. Su archivo jar de complemento podría estar dañado.

Si esto no funciona, trate de quitar la carpeta embarcadero-servidor (misma razón)

+0

Esto funcionó para mí cuando encontré este problema. – brettw

1

conocí problema similar una vez. Resultó ser un problema de maven 3. Después de cambiar a maven 2.2.1 mi compilación corrió bien.

0

Para nosotros esto se produjo cuando Eclipse/Maven cambió automáticamente nuestro JDK a 1.5 (desde 1.8). Cambiar manualmente a 1.8 solucionó el problema.

0

recientemente encontré el problema y solo necesito quitar las carpetas de .m2/repository y volver a ejecutar el pom. funcionó.

0

Incluso se ha enfrentado a este problema. Se resolverá con solo eliminar la carpeta .m2/repository y crear el proyecto nuevamente.

Cuestiones relacionadas