2013-08-26 4 views
13

Вот мой чистый установка -x результат:Необходимый класс отсутствовал при выполнении org.apache.maven.plugins: Maven войны-плагин: 2.1.1: война

[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 

А вот мой П .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> 

Я попытался удалить репозитории и установить их снова. Я всегда получал эту ошибку. Похоже, мне нужна помощь. Я думаю, что мой плагин mojo сломан, но я его несколько раз установил. Какие-либо предложения?

+0

Какой Maven версию вы используете? Как вы назвали maven? Я проверил тот же pom с Maven 3.0.5, 3.1, 2.2.1, и он работает без каких-либо проблем. Вы очистили свой местный репозиторий и повторили его? – khmarbaise

ответ

13

Есть ли класс org.apache.maven.shared.filtering.MavenFilteringException в file:/C:/Users/utopcu/.m2/repository/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.jar?

Сообщение об ошибке предполагает, что это не так. Может быть, JAR был каким-то образом испорчен.

Мне также интересно, откуда исходит версия 1.0-beta-2; У меня есть 1.0 на моем диске. Попробуйте версию 2.3 плагина WAR.

+2

Я проверил несколько раз раньше, если он был поврежден или не существует. Проблем не было. Но когда вы отвечаете на мой вопрос, он стал волшебно испорчен :) Спасибо за решение. –

3

Столкнувшись с той же проблемой и разрешив ее модернизацию с Maven с 3,4 до 3,1,1. Пожалуйста, попробуйте с v3.1.1 или любой более высокой версией, если она доступна

+0

Спасибо. Я столкнулся с той же проблемой и решил, обновив свой Maven до 3.1.1. –

+0

Спасибо. Модернизация версии maven от 3,4 до 3,3,3 работала для меня. – Surya

2

это произошло со мной, после добавления тега версии, отсутствующего в плагин maven-war (не уверен, какая версия использовалась по умолчанию, я изменил до последней версии, 2.6 в моем случае). Мне пришлось стереть .m2/repository, чтобы снова создать сборку.

Я попытался сначала очистить папку для фильтрации maven (в репо), но вместо этого вместо исключения MavenFilterException я получил исключение ArchiverException. Итак, я пришел к выводу, что локальный репозиторий был поврежден (для обновления версии?), И я удалил все.

Это исправлено для меня. Просто очистите свое местное репо.

7

Попробуйте удалить папку maven по адресу ~/.m2/repository/org/apache/maven и снова создать свой проект, чтобы загрузить библиотеки maven. Это сработало для меня в последний раз, когда я столкнулся с этим java.lang.NoClassDefFoundError: org/apache/maven/shared/filtering/MavenFilteringException.

1

Вы должны добавить Maven-ресурсы-плагин в вашем pom.xml файл. Удаление ~/.m2/репозиторий не работает всегда.

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

Теперь создайте свой проект еще раз. Это должно быть успешным!

0

Это должно исправить ошибку

<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> 

 Смежные вопросы

  • Нет связанных вопросов^_^