2011-03-27 16 views
17

मैं एंटी के बजाय मेवेन का उपयोग करने के लिए हमारे जावा-प्रोजेक्ट को माइग्रेट कर रहा हूं।maven2 में संकलन त्रुटि: "अमान्य CEN शीर्षलेख (खराब हस्ताक्षर)"

निम्नलिखित निर्भरता

<dependency> 
     <groupId>javolution</groupId> 
     <artifactId>javolution</artifactId> 
     <version>5.4.2</version> 
    </dependency> 

मैं निम्नलिखित त्रुटि मिलती है के लिए

जब संकलित करने के लिए

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2. 
3.2:compile (default-compile) on project JAdaptiv: Compilation failure 
[ERROR] error: error reading C:\Users\User.IVSTEL1\.m2\repository\javolution\ 
javolution\5.4.2\javolution-5.4.2.jar; invalid CEN header (bad signature) 
[ERROR] -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal o 
rg.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on 
project JAdaptiv: Compilation failure 
error: error reading C:\Users\User.IVSTEL1\.m2\repository\javolution\javoluti 
on\5.4.2\javolution-5.4.2.jar; invalid CEN header (bad signature) 

     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor 
.java:213) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor 
.java:153) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor 
.java:145) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje 
ct(LifecycleModuleBuilder.java:84) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje 
ct(LifecycleModuleBuilder.java:59) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBu 
ild(LifecycleStarter.java:183) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(Lifecycl 
eStarter.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(DelegatingMethodAcces 
sorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun 
cher.java:290) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav 
a:230) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La 
uncher.java:409) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java: 
352) 
Caused by: org.apache.maven.plugin.CompilationFailureException: Compilation fail 
ure 
error: error reading C:\Users\Croydon.IVSTEL1\.m2\repository\javolution\javoluti 
on\5.4.2\javolution-5.4.2.jar; invalid CEN header (bad signature) 

     at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompiler 
Mojo.java:656) 
     at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:128) 
     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(Default 
BuildPluginManager.java:101) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor 
.java:209) 
     ... 19 more 
[ERROR] 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please rea 
d the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureExc 
eption 

उत्तर

36

इसका मतलब है कि अपने स्थानीय भंडार में javolution-5.4.2 जार भ्रष्ट है की कोशिश कर रहा। मैंने इस link पर 5.4.2 संस्करण के लिए मेवेन रेपो की जांच की। यह देखने के लिए कि क्या इससे मदद मिलती है, आप वहां से जार को अपने स्थानीय भंडार में मैन्युअल रूप से कॉपी कर सकते हैं।

आप निम्न चरणों का प्रयास कर सकते हैं: -

  1. अपने स्थानीय भंडार C:\Users\User.IVSTEL1\.m2\repository\javolution\ javolution\5.4.2\javolution-5.4.2.jar से जार को हटा दें। फिर मैवेन आपके लिए फिर से डाउनलोड करेगा।
  2. यदि 5.4.2 संस्करण में फिर से डाउनलोड करने के बाद कुछ समस्याएं हैं तो निम्न version आज़माएं।

    <dependency> <groupId>javolution</groupId> <artifactId>javolution</artifactId> <version>5.5.1</version> </dependency>

+1

वह बहुत काम करेगा। इस बीच, मैंने एक [मेवेन रिपोजिटरी मैनेजर] (http://nexus.sonatype.org/) स्थापित करने का अंत किया जो उचित फ़ाइल लाने में कामयाब रहा। –

+0

हां यदि रेपो मैनेजर की तरह नेक्सस या आर्टिफैक्ट्री होस्ट करने की क्षमता है तो यह आदर्श समाधान है। – CoolBeans

संबंधित मुद्दे