2013-08-26 5 views
13

내 클린 설치 -x 결과 : 여기필수 클래스가 누락되었습니다 받는다는 전쟁 - 플러그인 : 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> 

리포지토리를 삭제하고 다시 설치하려고했습니다. 나는 항상이 오류가있어. 내가 도움이 필요한 것 같아. 내 모조 플러그인이 고장 났다고 생각하지만 여러 번 설치했습니다. 어떤 제안?

+0

메이븐 버전 사용 않는 문제를 해결해야합니까? 너 어떻게 메이븐에게 전화 했니? 나는 Maven 3.0.5, 3.1, 2.2.1과 같은 pom을 확인했고 아무 문제없이 작동한다. 로컬 저장소를 정리하고 다시 시도 했습니까? – 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이 있습니다. WAR 플러그인의 버전 2.3을 사용해보십시오.

+2

손상되었거나 존재하지 않는 경우 몇 번 일찍 검사했습니다. 아무런 문제가 없었다. 하지만 당신이 내 질문에 대답하면 그것은 마술로 손상되었습니다 :) btw를 해결해 주셔서 감사합니다. –

3

동일한 문제가 발생하여 3.0.7에서 3.0.7로 Maven을 업그레이드하면 해결됩니다. 가능한 경우 v3.1.1 또는 그 상위 버전을 사용해보십시오.

+0

감사합니다. 나는 같은 문제에 직면하고 3.1.1에 내 Maven을 업그레이드하여 해결했다. –

+0

고마워. 3.0.4에서 3.2.3으로 maven 버전을 업그레이드하는 것이 효과가있었습니다. – Surya

2

누락 된 버전 태그를 maven-war-plugin에 추가 한 후에도이 문제가 나에게 발생했습니다 (어떤 버전이 기본적으로 사용되고 있는지, 내 경우에는 2.6). 빌드를 다시 성공 시키려면 .m2/저장소를 지워야했습니다.

먼저 maven-filtering 폴더 (repo에서)를 정리하려고했지만 MavenFilterException 대신 ArchiverException이 발생했습니다. 그래서 로컬 저장소가 손상되었다고 결론을 내 렸습니다 (버전 업그레이드를 위해?) 모든 것을 삭제했습니다.

저를 위해 고쳤습니다. 로컬 저장소를 청소하십시오.

7

~/.m2/repository/org/apache/maven에서 maven 폴더를 삭제하고 프로젝트를 다시 빌드하여 강제로 maven 라이브러리를 다운로드하십시오. 이것은 내가 java.lang.NoClassDefFoundError : org/apache/maven/shared/filtering/MavenFilteringException에 직면했을 때 나를 위해 일했습니다.

1

pom.xml 파일에 maven-resources-plugin을 추가해야합니다. ~/.m2/repository을 삭제하면 항상 작동하지 않습니다.

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