2011-10-03 10 views
18

Stavo usando Maven per costruire e compilare un progetto di primavera ed ecco cosa ho ottenuto errore su "errore nell'apertura del file zip". Ho allegato qui il file settings.xml per mostrare che ho configurato il proxy right e il pom.xml.Impossibile analizzare il descrittore di plugin per org.apache.maven.plugins: maven-resources-plugin: 2.4.3 .. errore nell'apertura del file 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> 

[MESSAGGIO DI ERRORE]

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> 

risposta

55

Elimina C:\Users\AMT\.m2\repository\org\apache\maven\plugins\maven-resources-plugin\2.4.3\maven-resources-plugin-2.4.3.jar o meglio ancora la cartella C:\Users\AMT\.m2\repository\org\apache\maven\plugins\maven-resources-plugin\2.4.3\ e riprovare.

Evidentemente, il file jar è incompleto o danneggiato.

+0

Grazie Raghuram! In realtà, penso che sia dovuto al file corrotto perché l'ho fatto sotto proxy. Ora, a casa ha funzionato. Anche se ora ho un altro problema. –

+12

puoi accettare la sua risposta. :) – lighthouse

+1

Ho confermato che è probabilmente un problema con il proxy ma voglio comunque in qualche modo bypassare il proxy usando MAVEN. Eventuali suggerimenti ? –

1

L'eliminazione della cartella del repository ha risolto il problema.

0

Ha lo stesso problema. Questo ha funzionato per me.

controllare la versione Maven

HOME>> mvn -version 
3.0.3 

ho aggiornato questo per Maven 3.2.1 e modificare il percorso in bash_profile. Ora controlla di nuovo.

HOME>> mvn -version 

Se è aggiornato, eliminare il repository e chiudere il terminale. Riaprire il terminale e digitare

Project Path >> mvn clean install 

In caso contrario l'aggiornamento, quindi digitare seguendo

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

Vedrete contenuti Maven versione vecchia in esso. Sostituisci il contenuto di questo con i contenuti della nuova versione.

Quindi eliminare il repository.

Project Path>> mvn clean install 

Ora verranno scaricati tutti i vostri barattoli di esperti.

Spero che questo ti possa aiutare.

+0

Questo ha risolto il mio problema. Grazie –

Problemi correlati