maven java.lang.NoClassDefFoundError: Lorg/codehaus/plexus/archiver/jar/JarArchi

maven 在運行clean install命令時,出現如下錯誤:

  1. [INFO]   

  2. [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ wwss-hibernate ---  

  3. [WARNING] Error injecting: org.apache.maven.plugin.jar.JarMojo  

  4. java.lang.NoClassDefFoundError: Lorg/codehaus/plexus/archiver/jar/JarArchiver;  

  5.     at java.lang.Class.getDeclaredFields0(Native Method)  

  6.     at java.lang.Class.privateGetDeclaredFields(Class.java:2300)  

  7.     at java.lang.Class.getDeclaredFields(Class.java:1745)  

  8.     at com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:661)  

  9.     at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:366)  

  10.     at com.google.inject.internal.ConstructorBindingImpl.getInternalDependencies(ConstructorBindingImpl.java:165)  

  11.     at com.google.inject.internal.InjectorImpl.getInternalDependencies(InjectorImpl.java:609)  

  12.    at com.google.inject.internal.InjectorImpl.cleanup(InjectorImpl.java:565)  

  13.     at com.google.inject.internal.InjectorImpl.initializeJitBinding(InjectorImpl.java:551)  

  14.     at com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:865)  

  15.     at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:790)  

  16.     at com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:278)  

  17.     at com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:210)  

  18.     at com.google.inject.internal.InjectorImpl.getProviderOrThrow(InjectorImpl.java:986)  

  19.     at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1019)  

  20.     at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:982)  

  21.    at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1032)  

  22.     at org.eclipse.sisu.space.AbstractDeferredClass.get(AbstractDeferredClass.java:48)  

  23.     at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:86)  

  24.   

  25.     at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:55)  

  26.     at com.google.inject.internal.ProviderInternalFactory$1.call(ProviderInternalFactory.java:70)  

  27.     at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:100)  

  28.     at org.eclipse.sisu.plexus.PlexusLifecycleManager.onProvision(PlexusLifecycleManager.java:133)  

  29.     at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:109)  

  30.     at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:55)  

  31.     at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:68)  

  32.     at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:47)  

  33.     at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:997)  

  34.     at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1047)  

  35.     at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:993)  

  36.     at com.google.inject.Scopes$1$1.get(Scopes.java:59)  

  37.     at org.eclipse.sisu.inject.LazyBeanEntry.getValue(LazyBeanEntry.java:82)  

  38.     at org.eclipse.sisu.plexus.LazyPlexusBean.getValue(LazyPlexusBean.java:51)  

  39.     at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:260)  

  40.     at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:252)  

  41.     at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:462)  

  42.     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:119)  

  43.     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)  

  44.     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)  

  45.     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)  

  46.     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)  

  47.     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)  

  48.     at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)  

  49.     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120)  

  50.     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:347)  

  51.    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:154)  

  52.     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:582)  

  53.     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)  

  54.     at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)  

  55.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  

  56.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)  

  57.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)  

  58.     at java.lang.reflect.Method.invoke(Method.java:597)  

  59.     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)  

  60.     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)  

  61.     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)  

  62.     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)  

  63.     at org.codehaus.classworlds.Launcher.main(Launcher.java:46)  

  64. Caused by: java.lang.ClassNotFoundException: org.codehaus.plexus.archiver.jar.JarArchiver  

  65.     at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)  

  66.     at org.codehaus.plexus.classworlds.realm.Cla***ealm.unsynchronizedLoadClass(Cla***ealm.java:259)  

  67.     at org.codehaus.plexus.classworlds.realm.Cla***ealm.loadClass(Cla***ealm.java:242)  

  68.     at org.codehaus.plexus.classworlds.realm.Cla***ealm.loadClass(Cla***ealm.java:227)  

  69.     ... 58 more  

  70. [INFO] ------------------------------------------------------------------------  

  71. [INFO] BUILD FAILURE  

解決辦法:
    增加如下插件配置:
    <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-jar-plugin</artifactId>
          <version>2.5</version>
     </plugin>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章