2011-10-03 18 views
18

Estaba usando maven para compilar y construir un proyecto de primavera y esto es lo que obtuve error sobre "error al abrir el archivo zip". Adjunté el archivo settings.xml aquí para mostrar que configuré el proxy a la derecha y el pom.xml.Error al analizar el descriptor de plugin para org.apache.maven.plugins: maven-resources-plugin: 2.4.3 .. error al abrir el archivo zip

[Settings.xml]

<proxy> 
     <active>true</active> 
     <protocol>http</protocol> 
     <host>XXXX</host> 
     <port>8080</port> 
     <username>XXXX</username> 
     <password>XXXXX</password> 
     <nonProxyHosts>localhost</nonProxyHosts> 
    </proxy> 

[pom.xml]

<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>com.wrox</groupId> 
    <artifactId>springfirst</artifactId> 
    <packaging>jar</packaging> 
    <version>1.0-SNAPSHOT</version> 
    <name>springfirst</name> 
    <url>http://maven.apache.org</url> 
    <build> 
     <sourceDirectory>src/main/java</sourceDirectory> 
     <testSourceDirectory>src/test/java</testSourceDirectory> 
     <resources> 
      <resource> 
       <directory>src/main/java</directory> 
       <excludes> 
        <exclude>**/*.java</exclude> 
       </excludes> 
       <filtering>true</filtering> 
      </resource> 
      <resource> 
       <directory>src/main/resources</directory> 
       <includes> 
        <include>**/*.properties</include> 
        <include>**/*.xml</include> 
       </includes> 
      </resource> 
     </resources> 
     <testResources> 
      <testResource> 
       <directory>src/test/java</directory> 
       <excludes> 
        <exclude>**/*.java</exclude> 
       </excludes> 
       <filtering>true</filtering> 
      </testResource> 
      <testResource> 
       <directory>src/test/resources</directory> 
      </testResource> 
     </testResources> 
     <plugins> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <configuration> 
        <source>1.6</source> 
        <target>1.6</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
    <properties> 
     <spring-version>2.0.6</spring-version> 
     <junit-version>3.8.2</junit-version> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-aspects</artifactId> 
      <version>${spring-version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-aop</artifactId> 
      <version>${spring-version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring</artifactId> 
      <version>${spring-version}</version> 
     </dependency> 

    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>${junit-version}</version> 
     <scope>test</scope> 
    </dependency> 
    </dependencies> 
</project> 

[MENSAJE DE ERROR]

E:\DOCUMENTS\ETC\TUTORIALS\begspringcode_091809\src\chapter1\springfirst>mvn -X compile 
Apache Maven 3.0.3 (r1075438; 2011-03-01 01:31:09+0800) 
Maven home: C:\maven2.2.1\bin\.. 
Java version: 1.6.0_15, vendor: Sun Microsystems Inc. 
Java home: C:\Program Files\Java\jdk1.6.0_15\jre 
Default locale: en_PH, platform encoding: Cp1252 
OS name: "windows 7", version: "6.1", arch: "x86", family: "windows" 
[INFO] Error stacktraces are turned on. 
[DEBUG] Reading global settings from C:\maven2.2.1\bin\..\conf\settings.xml 
[DEBUG] Reading user settings from C:\Users\AMT\.m2\settings.xml 
[DEBUG] Using local repository at C:\Users\AMT\.m2\repository 
[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10 for C:\Users\AMT\.m2\repository 
[INFO] Scanning for projects... 
[DEBUG] Extension realms for project com.wrox:springfirst:jar:1.0-SNAPSHOT: (none) 
[DEBUG] Looking up lifecyle mappings for packaging jar from ClassRealm[plexus.core, parent: null] 
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for com.wrox:springfirst:jar:1.0-SNAPSHOT 
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 42, column 12 
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. 
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects. 
[WARNING] 
[DEBUG] === REACTOR BUILD PLAN ================================================ 
[DEBUG] Project: com.wrox:springfirst:jar:1.0-SNAPSHOT 
[DEBUG] Tasks: [compile] 
[DEBUG] Style: Regular 
[DEBUG] ======================================================================= 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building springfirst 1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[DEBUG] Lifecycle default -> [validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-pack 
age, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy] 
[DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean] 
[DEBUG] Lifecycle site -> [pre-site, site, post-site, site-deploy] 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.177s 
[INFO] Finished at: Mon Oct 03 14:57:47 SGT 2011 
[INFO] Final Memory: 1M/4M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to parse plugin descriptor for org.apache.maven.plugins:maven-resources-plugin:2.4.3 (C:\Users\AMT\.m2\repository\org\apache\maven\plugins\maven-resources-plugin\2.4.3\maven-resources-plugin-2.4.3.jar): error in opening zip file -> [Help 1] 
org.apache.maven.plugin.PluginDescriptorParsingException: Failed to parse plugin descriptor for org.apache.maven.plugins:maven-resources-plugin:2.4.3 (C:\Users\AMT\.m2\repository\org\apache\maven\plugins\maven-resources-plugin\2.4.3\maven-resources-plugin-2.4.3.jar): error in opening zip file 
     at org.apache.maven.plugin.internal.DefaultMavenPluginManager.extractPluginDescriptor(DefaultMavenPluginManager.java:212) 
     at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:147) 
     at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261) 
     at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185) 
     at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecution(DefaultLifecycleExecutionPlanCalculator.java:152) 
     at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecutions(DefaultLifecycleExecutionPlanCalculator.java:139) 
     at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateExecutionPlan(DefaultLifecycleExecutionPlanCalculator.java:116) 
     at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateExecutionPlan(DefaultLifecycleExecutionPlanCalculator.java:129) 
     at org.apache.maven.lifecycle.internal.BuilderCommon.resolveBuildPlan(BuilderCommon.java:92) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319) 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 
     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 
     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.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 
Caused by: java.util.zip.ZipException: error in opening zip file 
     at java.util.zip.ZipFile.open(Native Method) 
     at java.util.zip.ZipFile.<init>(ZipFile.java:114) 
     at java.util.jar.JarFile.<init>(JarFile.java:133) 
     at java.util.jar.JarFile.<init>(JarFile.java:112) 
     at org.apache.maven.plugin.internal.DefaultMavenPluginManager.extractPluginDescriptor(DefaultMavenPluginManager.java:170) 
     ... 25 more 
[ERROR] 
[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/PluginDescriptorParsingException 
'cmd' is not recognized as an internal or external command, 
operable program or batch file. 
E:\DOCUMENTS\ETC\TUTORIALS\begspringcode_091809\src\chapter1\springfirst> 

Respuesta

55

Eliminar C:\Users\AMT\.m2\repository\org\apache\maven\plugins\maven-resources-plugin\2.4.3\maven-resources-plugin-2.4.3.jar o mejor aún C:\Users\AMT\.m2\repository\org\apache\maven\plugins\maven-resources-plugin\2.4.3\ carpeta y vuelva a intentarlo.

Evidentemente, el archivo jar está incompleto o dañado.

+0

Gracias Raghuram! En realidad, creo que debe haber sido debido al archivo dañado porque lo hice bajo proxy. Ahora, en casa, funcionó. Aunque ahora tengo otro problema. –

+12

puede aceptar su respuesta. :) – lighthouse

+1

He confirmado que probablemente sea un problema de proxy, pero aún así quiero omitir el proxy usando MAVEN. Alguna sugerencia ? –

1

Eliminar la carpeta del repositorio resolvió el problema.

0

Tiene el mismo problema. Esto funcionó para mí.

comprobar la versión del experto

HOME>> mvn -version 
3.0.3 

he actualizado esto a maven 3.2.1 y cambiar la ruta en bash_profile. Ahora revísalo nuevamente.

HOME>> mvn -version 

Si se actualiza, elimine el repositorio y cierre el terminal. Vuelva a abrir el terminal y escriba

Project Path >> mvn clean install 

Si no actualiza, a continuación, escriba siguiente

HOME>> echo $JAVA_HOME 
HOME>> which java 
/usr/share/java(for e.g.) 
HOME>> cd /usr/share/java 
HOME>> open . 

Verá contenidos versión antigua de Maven en ella. Reemplace el contenido de este con el contenido de la nueva versión.

A continuación, elimine el repositorio.

Project Path>> mvn clean install 

Ahora se descargarán todas sus jarras maven.

Espero que esto te ayude.

+0

Esto resolvió mi problema. Gracias –

Cuestiones relacionadas