2013-08-26 6 views
13

Hier ist meine saubere Installation -x Ergebnis:Eine erforderliche Klasse fehlte, während org.apache.maven.plugins Ausführung: Maven-Krieg-Plugin: 2.1.1: Krieg

[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building test Maven Webapp 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ test --- 
[INFO] Deleting C:\Users\utopcu\workspace\test\target 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ test --- 
[WARNING] Using platform encoding (Cp1254 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] Copying 0 resource 
[INFO] 
[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ test --- 
[INFO] No sources to compile 
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ test --- 
[WARNING] Using platform encoding (Cp1254 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] skip non existing resourceDirectory C:\Users\utopcu\workspace\test\src\test\resources 
[INFO] 
[INFO] --- maven-compiler-plugin:2.5.1:testCompile (default-testCompile) @ test --- 
[INFO] No sources to compile 
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ test --- 
[INFO] No tests to run. 
[INFO] 
[INFO] --- maven-war-plugin:2.1.1:war (default-war) @ test --- 
[WARNING] Error injecting: org.apache.maven.plugin.war.WarMojo 
java.lang.NoClassDefFoundError: org/apache/maven/shared/filtering/MavenFilteringException 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2483) 
    at java.lang.Class.getDeclaredConstructors(Class.java:1891) 
    at com.google.inject.spi.InjectionPoint.forConstructorOf(InjectionPoint.java:245) 
    at com.google.inject.internal.ConstructorBindingImpl.create(ConstructorBindingImpl.java:99) 
    at com.google.inject.internal.InjectorImpl.createUninitializedBinding(InjectorImpl.java:653) 
    at com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:863) 
    at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:790) 
    at com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:278) 
    at com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:210) 
    at com.google.inject.internal.InjectorImpl.getProviderOrThrow(InjectorImpl.java:986) 
    at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1019) 
    at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:982) 
    at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1032) 
    at org.eclipse.sisu.reflect.AbstractDeferredClass.get(AbstractDeferredClass.java:44) 
    at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:86) 
    at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:55) 
    at com.google.inject.internal.ProviderInternalFactory$1.call(ProviderInternalFactory.java:70) 
    at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:100) 
    at org.eclipse.sisu.plexus.lifecycles.PlexusLifecycleManager.onProvision(PlexusLifecycleManager.java:134) 
    at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:109) 
    at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:55) 
    at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:68) 
    at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:47) 
    at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:997) 
    at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1047) 
    at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:993) 
    at com.google.inject.Scopes$1$1.get(Scopes.java:59) 
    at org.eclipse.sisu.locators.LazyBeanEntry.getValue(LazyBeanEntry.java:82) 
    at org.eclipse.sisu.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:52) 
    at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:259) 
    at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:251) 
    at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:459) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:97) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) 
    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.buildProject(LifecycleModuleBuilder.java:84) 
    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:318) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:153) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:158) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    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:414) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:357) 
    at org.codehaus.classworlds.Launcher.main(Launcher.java:47) 
Caused by: java.lang.ClassNotFoundException: org.apache.maven.shared.filtering.MavenFilteringException 
    at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50) 
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244) 
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230) 
    ... 55 more 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 3.342s 
[INFO] Finished at: Mon Aug 26 14:09:27 EEST 2013 
[INFO] Final Memory: 11M/105M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) on project test: Execution default-war of goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war failed: A required class was missing while executing org.apache.maven.plugins:maven-war-plugin:2.1.1:war: org/apache/maven/shared/filtering/MavenFilteringException 
[ERROR] ----------------------------------------------------- 
[ERROR] realm = plugin>org.apache.maven.plugins:maven-war-plugin:2.1.1 
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy 
[ERROR] urls[0] = file:/C:/Users/utopcu/.m2/repository/org/apache/maven/plugins/maven-war-plugin/2.1.1/maven-war-plugin-2.1.1.jar 
[ERROR] urls[1] = file:/C:/Users/utopcu/.m2/repository/org/apache/maven/reporting/maven-reporting-api/2.0.6/maven-reporting-api-2.0.6.jar 
[ERROR] urls[2] = file:/C:/Users/utopcu/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-7/doxia-sink-api-1.0-alpha-7.jar 
[ERROR] urls[3] = file:/C:/Users/utopcu/.m2/repository/commons-cli/commons-cli/1.0/commons-cli-1.0.jar 
[ERROR] urls[4] = file:/C:/Users/utopcu/.m2/repository/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar 
[ERROR] urls[5] = file:/C:/Users/utopcu/.m2/repository/org/apache/maven/maven-archiver/2.4.1/maven-archiver-2.4.1.jar 
[ERROR] urls[6] = file:/C:/Users/utopcu/.m2/repository/org/codehaus/plexus/plexus-archiver/1.2/plexus-archiver-1.2.jar 
[ERROR] urls[7] = file:/C:/Users/utopcu/.m2/repository/org/codehaus/plexus/plexus-io/1.0.1/plexus-io-1.0.1.jar 
[ERROR] urls[8] = file:/C:/Users/utopcu/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.13/plexus-interpolation-1.13.jar 
[ERROR] urls[9] = file:/C:/Users/utopcu/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar 
[ERROR] urls[10] = file:/C:/Users/utopcu/.m2/repository/com/thoughtworks/xstream/xstream/1.3.1/xstream-1.3.1.jar 
[ERROR] urls[11] = file:/C:/Users/utopcu/.m2/repository/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar 
[ERROR] urls[12] = file:/C:/Users/utopcu/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.jar 
[ERROR] urls[13] = file:/C:/Users/utopcu/.m2/repository/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.jar 
[ERROR] Number of foreign imports: 1 
[ERROR] import: Entry[import from realm ClassRealm[maven.api, parent: null]] 
[ERROR] 
[ERROR] -----------------------------------------------------: org.apache.maven.shared.filtering.MavenFilteringException 
[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 

Und hier ist mein 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>trest</groupId> 
    <artifactId>test</artifactId> 
    <packaging>war</packaging> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>test Maven Webapp</name> 
    <url>http://maven.apache.org</url> 
    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.1.1</version> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

Ich habe versucht, Repositories zu löschen und erneut zu installieren. Ich habe diesen Fehler immer bekommen. Es sieht so aus, als ob ich Hilfe brauche. Ich denke, mein Mojo-Plugin ist kaputt, aber ich habe es mehrmals installiert. Irgendwelche Vorschläge?

+0

Welche Maven Version verwenden Sie beheben? Wie hast du Maven genannt? Ich habe den gleichen Pom mit Maven 3.0.5, 3.1, 2.2.1 überprüft und es funktioniert ohne Probleme. Haben Sie Ihr lokales Repository bereinigt und erneut versucht? – khmarbaise

Antwort

13

Existiert die Klasse org.apache.maven.shared.filtering.MavenFilteringException in file:/C:/Users/utopcu/.m2/repository/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.jar?

Die Fehlermeldung weist darauf hin, dass dies nicht der Fall ist. Vielleicht wurde die JAR irgendwie beschädigt. Ich frage mich auch, woher die Version stammt; Ich habe 1.0 auf meiner Festplatte. Versuchen Sie die Version 2.3 des WAR-Plugins.

+2

Ich hatte mehrmals zuvor überprüft, ob es beschädigt oder nicht vorhanden war. Es gab kein Problem. Aber wenn Sie meine Frage beantworten, wurde es magisch beschädigt :) Danke für die Lösung BTW. –

3

Konfrontiert mit dem gleichen Problem und gelöst durch die Aktualisierung meiner Maven von 3.0.4 auf 3.1.1. Bitte versuchen Sie mit v3.1.1 oder einer höheren Version, falls verfügbar

+0

Danke. Ich habe das gleiche Problem konfrontiert und gelöst, indem ich meinen Maven zu 3.1.1 –

+0

Danke aktualisiert habe. Die Upgrade-Version von 3.0.4 auf 3.2.3 funktionierte für mich. – Surya

2

das passierte mir auch, nachdem ich das Version-Tag, das fehlte, dem maven-war-plugin hinzugefügt hatte (nicht sicher, welche Version standardmäßig verwendet wurde, änderte ich) bis spätestens 2.6 in meinem Fall). Ich musste .m2/repository löschen, damit der Build wieder erfolgreich war.

Ich habe zuerst versucht, den Maven-Filter-Ordner (im Repo) zu säubern, aber dann bekam ich statt einer MavenFilterException eine ArchiverException. So schloss ich das lokale Repository war beschädigt (für eine Versionsaktualisierung?) Und ich löschte alles.

Das reparierte es für mich. Säubere einfach dein lokales Repo.

7

Versuchen Sie, den Maven-Ordner unter ~/.m2/repository/org/apache/maven zu löschen, und erstellen Sie Ihr Projekt erneut, um die Maven-Bibliotheken herunterzuladen. Dies funktionierte für mich das letzte Mal, als ich mit diesem java.lang.NoClassDefFoundError konfrontiert wurde: org/apache/maven/shared/filtering/MavenFilteringException.

1

Sie sollten Maven-Ressourcen-Plugin in Ihrer pom.xml Datei hinzufügen. Das Löschen von ~/.m2/repository funktioniert nicht immer.

 <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-resources-plugin</artifactId> 
       <version>2.4</version> 
      </plugin> 
     </plugins> 

Jetzt Ihr Projekt wieder aufzubauen. Es sollte erfolgreich sein!

0

Dies sollte den Fehler

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-resources-plugin</artifactId> 
    <version>2.7</version> 
    <dependencies> 
     <dependency> 
      <groupId>org.apache.maven.shared</groupId> 
      <artifactId>maven-filtering</artifactId> 
      <version>1.3</version> 
      </dependency> 
     </dependencies> 
</plugin> 
Verwandte Themen