当前位置:   article > 正文

导入Maven项目遇到的一些问题及解决_下载完maven无法导入maven项目

下载完maven无法导入maven项目

开发工具是IDEA,

一个Maven项目初次导入IDEA中,需要注意的几件事:

  1. 设置项目的编码格式(或者提前设置全局的编码格式),一般是UTF-8;
  2. 检查JDK版本和编译级别;
  3. 检查Maven的版本(可以打开pom文件看看里面用jar包版本大体判断maven的版本),一般高版本的IDEA对应高版本的Maven;
  4. 运行Clean install;

 以上几个操作可以解决大部分的问题。

下面介绍几个常见的错误:

1、jar包读取出错:

Compilation failure Failure executing javac, but could not parse the error:

错误: 读取C:\Users\lzh_m\.m2\repository\org\slf4j\slf4j-api\1.7.7\slf4j-api-1.7.7.jar时出错; zip END header not found

  1. Compilation failure
  2. Failure executing javac, but could not parse the error:
  3. 错误: 读取C:\Users\lzh_m\.m2\repository\org\slf4j\slf4j-api\1.7.7\slf4j-api-1.7.7.jar时出错; zip END header not found

 原因是下载的jar有点问题,解决办法是删除重新下载。找到jar目录,删掉然后运行Clean install。

2、org.apache.maven.plugin.surefire.SurefireReportParameters

org.apache.maven.plugin.surefire.SurefireReportParameters

解决办法:pom.xml里面添加:

  1. <plugin>
  2.     <groupId>org.apache.maven.plugins</groupId>
  3.     <artifactId>maven-surefire-plugin</artifactId>
  4.     <version>3.1.2</version>
  5. </plugin>

3、maven版本太低,org.apache.maven.archiver.MavenArchiveConfiguration

  1. org.apache.maven.archiver.MavenArchiveConfiguration
  2. [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ netty-websocket-server ---
  3. [WARNING] The POM for org.apache.maven:maven-archiver:jar:2.5 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
  4. [WARNING] Error injecting: org.apache.maven.plugin.jar.JarMojo
  5. java.lang.NoClassDefFoundError: Lorg/apache/maven/archiver/MavenArchiveConfiguration;
  6. at java.lang.Class.getDeclaredFields0 (Native Method)
  7. at java.lang.Class.privateGetDeclaredFields (Class.java:2583)
  8. at java.lang.Class.getDeclaredFields (Class.java:1916)
  9. at com.google.inject.spi.InjectionPoint.getDeclaredFields (InjectionPoint.java:760)
  10. at com.google.inject.spi.InjectionPoint.getInjectionPoints (InjectionPoint.java:670)
  11. at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields (InjectionPoint.java:378)
  12. at com.google.inject.internal.ConstructorBindingImpl.getInternalDependencies (ConstructorBindingImpl.java:182)
  13. at com.google.inject.internal.InjectorImpl.getInternalDependencies (InjectorImpl.java:661)
  14. at com.google.inject.internal.InjectorImpl.cleanup (InjectorImpl.java:617)
  15. at com.google.inject.internal.InjectorImpl.initializeJitBinding (InjectorImpl.java:603)
  16. at com.google.inject.internal.InjectorImpl.createJustInTimeBinding (InjectorImpl.java:932)
  17. at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive (InjectorImpl.java:852)
  18. at com.google.inject.internal.InjectorImpl.getJustInTimeBinding (InjectorImpl.java:291)
  19. at com.google.inject.internal.InjectorImpl.getBindingOrThrow (InjectorImpl.java:222)
  20. at com.google.inject.internal.InjectorImpl.getProviderOrThrow (InjectorImpl.java:1040)
  21. at com.google.inject.internal.InjectorImpl.getProvider (InjectorImpl.java:1071)
  22. at com.google.inject.internal.InjectorImpl.getProvider (InjectorImpl.java:1034)
  23. at com.google.inject.internal.InjectorImpl.getInstance (InjectorImpl.java:1086)
  24. at org.eclipse.sisu.space.AbstractDeferredClass.get (AbstractDeferredClass.java:48)
  25. at com.google.inject.internal.ProviderInternalFactory.provision (ProviderInternalFactory.java:85)
  26. at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision (InternalFactoryToInitializableAdapter.java:57)
  27. at com.google.inject.internal.ProviderInternalFactory$1.call (ProviderInternalFactory.java:66)
  28. at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:112)
  29. at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:127)
  30. at com.google.inject.internal.ProvisionListenerStackCallback.provision (ProvisionListenerStackCallback.java:66)
  31. at com.google.inject.internal.ProviderInternalFactory.circularGet (ProviderInternalFactory.java:61)
  32. at com.google.inject.internal.InternalFactoryToInitializableAdapter.get (InternalFactoryToInitializableAdapter.java:47)
  33. at com.google.inject.internal.InjectorImpl$1.get (InjectorImpl.java:1050)
  34. at org.eclipse.sisu.inject.Guice4$1.get (Guice4.java:162)
  35. at org.eclipse.sisu.inject.LazyBeanEntry.getValue (LazyBeanEntry.java:81)
  36. at org.eclipse.sisu.plexus.LazyPlexusBean.getValue (LazyPlexusBean.java:51)
  37. at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:263)
  38. at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:255)
  39. at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo (DefaultMavenPluginManager.java:520)
  40. at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:124)
  41. at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
  42. at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
  43. at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
  44. at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
  45. at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
  46. at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
  47. at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
  48. at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
  49. at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
  50. at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
  51. at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
  52. at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
  53. at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
  54. at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
  55. at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
  56. at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
  57. at java.lang.reflect.Method.invoke (Method.java:498)
  58. at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
  59. at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
  60. at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
  61. at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
  62. at org.codehaus.classworlds.Launcher.main (Launcher.java:47)
  63. Caused by: java.lang.ClassNotFoundException: org.apache.maven.archiver.MavenArchiveConfiguration
  64. at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass (SelfFirstStrategy.java:50)
  65. at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass (ClassRealm.java:271)
  66. at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass (ClassRealm.java:247)
  67. at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass (ClassRealm.java:239)
  68. at java.lang.Class.getDeclaredFields0 (Native Method)
  69. at java.lang.Class.privateGetDeclaredFields (Class.java:2583)
  70. at java.lang.Class.getDeclaredFields (Class.java:1916)
  71. at com.google.inject.spi.InjectionPoint.getDeclaredFields (InjectionPoint.java:760)
  72. at com.google.inject.spi.InjectionPoint.getInjectionPoints (InjectionPoint.java:670)
  73. at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields (InjectionPoint.java:378)
  74. at com.google.inject.internal.ConstructorBindingImpl.getInternalDependencies (ConstructorBindingImpl.java:182)
  75. at com.google.inject.internal.InjectorImpl.getInternalDependencies (InjectorImpl.java:661)
  76. at com.google.inject.internal.InjectorImpl.cleanup (InjectorImpl.java:617)
  77. at com.google.inject.internal.InjectorImpl.initializeJitBinding (InjectorImpl.java:603)
  78. at com.google.inject.internal.InjectorImpl.createJustInTimeBinding (InjectorImpl.java:932)
  79. at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive (InjectorImpl.java:852)
  80. at com.google.inject.internal.InjectorImpl.getJustInTimeBinding (InjectorImpl.java:291)
  81. at com.google.inject.internal.InjectorImpl.getBindingOrThrow (InjectorImpl.java:222)
  82. at com.google.inject.internal.InjectorImpl.getProviderOrThrow (InjectorImpl.java:1040)
  83. at com.google.inject.internal.InjectorImpl.getProvider (InjectorImpl.java:1071)
  84. at com.google.inject.internal.InjectorImpl.getProvider (InjectorImpl.java:1034)
  85. at com.google.inject.internal.InjectorImpl.getInstance (InjectorImpl.java:1086)
  86. at org.eclipse.sisu.space.AbstractDeferredClass.get (AbstractDeferredClass.java:48)
  87. at com.google.inject.internal.ProviderInternalFactory.provision (ProviderInternalFactory.java:85)
  88. at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision (InternalFactoryToInitializableAdapter.java:57)
  89. at com.google.inject.internal.ProviderInternalFactory$1.call (ProviderInternalFactory.java:66)
  90. at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:112)
  91. at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:127)
  92. at com.google.inject.internal.ProvisionListenerStackCallback.provision (ProvisionListenerStackCallback.java:66)
  93. at com.google.inject.internal.ProviderInternalFactory.circularGet (ProviderInternalFactory.java:61)
  94. at com.google.inject.internal.InternalFactoryToInitializableAdapter.get (InternalFactoryToInitializableAdapter.java:47)
  95. at com.google.inject.internal.InjectorImpl$1.get (InjectorImpl.java:1050)
  96. at org.eclipse.sisu.inject.Guice4$1.get (Guice4.java:162)
  97. at org.eclipse.sisu.inject.LazyBeanEntry.getValue (LazyBeanEntry.java:81)
  98. at org.eclipse.sisu.plexus.LazyPlexusBean.getValue (LazyPlexusBean.java:51)
  99. at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:263)
  100. at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:255)
  101. at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo (DefaultMavenPluginManager.java:520)
  102. at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:124)
  103. at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
  104. at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
  105. at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
  106. at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
  107. at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
  108. at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
  109. at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
  110. at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
  111. at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
  112. at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
  113. at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
  114. at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
  115. at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
  116. at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
  117. at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
  118. at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
  119. at java.lang.reflect.Method.invoke (Method.java:498)
  120. at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
  121. at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
  122. at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
  123. at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
  124. at org.codehaus.classworlds.Launcher.main (Launcher.java:47)

解决办法:换个高版本的Maven重新install。

希望能为有需要的人提供点启发~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/307997
推荐阅读
相关标签
  

闽ICP备14008679号