• 导入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.     org.apache.maven.plugins
    2.     maven-surefire-plugin
    3.     3.1.2

    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。

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

  • 相关阅读:
    linux使用源码安装软件
    漂亮的bootstrap后台模板
    go 线程限制数量 --chatGPT
    201 -202.MySQL的数据类型
    tiup dm scale-out
    视频剪辑素材哪里找?这个几个网站就够了。
    JVM第七讲:JVM 基础 - Java 内存模型详解
    input标签的23种type类型
    大数据安全 | 【实验】RSA加密解密
    GO语言网络编程(并发编程)runtime包
  • 原文地址:https://blog.csdn.net/lvbang_lzt/article/details/133828033