2013-08-26 28 views
13

Dưới đây là sạch sẽ cài đặt kết quả -x tôi:Một lớp học theo yêu cầu đã mất tích trong khi thực hiện org.apache.maven.plugins: maven-chiến-plugin: 2.1.1: chiến tranh

[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 

Và đây là pom của tôi .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> 

Tôi đã cố gắng xóa kho và cài đặt lại. Tôi nhận được lỗi này luôn. Có vẻ như tôi cần giúp đỡ. Tôi nghĩ rằng plugin mojo của tôi bị hỏng nhưng tôi đã cài đặt lại nhiều lần. Bất kỳ đề xuất?

+0

nào Maven phiên bản nào bạn sử dụng? Làm thế nào bạn gọi maven? Tôi đã kiểm tra cùng một pom với Maven 3.0.5, 3.1, 2.2.1 và nó hoạt động mà không có bất kỳ vấn đề. Bạn đã làm sạch kho lưu trữ cục bộ và thử lại chưa? – khmarbaise

Trả lời

13

Lớp học org.apache.maven.shared.filtering.MavenFilteringException có tồn tại trong file:/C:/Users/utopcu/.m2/repository/org/apache/maven/shared/maven-filtering/1.0-beta-2/maven-filtering-1.0-beta-2.jar không?

Thông báo lỗi cho thấy rằng không. Có lẽ JAR đã bị hỏng bằng cách nào đó.

Tôi cũng tự hỏi phiên bản 1.0-beta-2 xuất phát từ đâu; Tôi có 1.0 trên đĩa của mình. Thử phiên bản 2.3 của plugin WAR.

+2

Tôi đã kiểm tra nhiều lần trước đó nếu nó bị hỏng hoặc không tồn tại. Không có vấn đề. Nhưng khi bạn trả lời câu hỏi của tôi nó đã trở thành kỳ diệu bị hỏng :) Cảm ơn bạn đã giải quyết btw. –

3

Đối mặt với cùng một vấn đề và được giải quyết bằng cách nâng cấp Maven của tôi từ 3.0.4 lên 3.1.1. Vui lòng thử với v3.1.1 hoặc bất kỳ phiên bản cao hơn nào nếu có sẵn

+0

Cảm ơn bạn. Tôi phải đối mặt với cùng một vấn đề và giải quyết bằng cách nâng cấp Maven của tôi lên 3.1.1 –

+0

Cảm ơn. Nâng cấp phiên bản maven từ 3.0.4 lên 3.2.3 làm việc cho tôi. – Surya

2

điều này xảy ra với tôi sau khi thêm thẻ phiên bản bị thiếu vào plugin maven-war (không chắc chắn phiên bản nào được sử dụng theo mặc định, tôi đã thay đổi mới nhất, 2.6 trong trường hợp của tôi). Tôi đã phải xóa .m2/kho lưu trữ để xây dựng thành công một lần nữa.

Tôi đã cố gắng làm sạch thư mục lọc maven (trong repo) nhưng sau đó thay vì một MavenFilterException tôi đã nhận được một ArchiverException. Vì vậy, tôi đã kết luận kho lưu trữ cục bộ bị hỏng (để nâng cấp phiên bản?) Và tôi đã xóa mọi thứ.

Điều đó đã khắc phục sự cố cho tôi. Chỉ cần làm sạch repo địa phương của bạn.

7

Cố gắng xóa thư mục maven tại ~/.m2/repository/org/apache/maven và xây dựng lại dự án của bạn để buộc thư viện maven được tải xuống. Điều này làm việc cho tôi lần cuối cùng tôi phải đối mặt với java.lang.NoClassDefFoundError này: org/apache/maven/shared/filtering/MavenFilteringException.

1

Bạn nên thêm maven-resources-plugin vào tệp pom.xml của mình. Xóa ~/.m2/repository không hoạt động luôn.

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

Bây giờ hãy tạo lại dự án của bạn. Nó sẽ thành công!

0

này cần khắc phục các lỗi

<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> 
Các vấn đề liên quan