当前位置:   article > 正文

已解决java.lang.RuntimeException: java.lang.RuntimeException: org.codehaus.plexus.compon(附maven下载及配置方法)

java.lang.runtimeexception: java.lang.runtimeexception: org.codehaus.plexus.

谷粒商城项目中在idea中聚合服务的过程中遇到maven问题。

解决:在更改maven路径,镜像地址,jdk版本后,发现并不只是maven的配置问题(在gulimall-member中也显示root标识),于是删除错误的分支重新创建,并更新其他分支。中间零零碎碎也做了一些重新检查pom文件的操作,个人觉得没有更改什么,很玄学的解决了

注:maven配置检查idea版本为2019,maven版本为3.3.3,确认版本兼容,其次检查conf/setting.xml中的具体配置。

下载maven:链接:https://pan.baidu.com/s/1VRQrcVPrGLWPBJE8_gIuhA?pwd=h6hz 
提取码:h6hz 

maven检查配置参考:

http://heavy_code_industry.gitee.io/code_heavy_industry/pro002-maven/chapter02/verse01.html#_2%E3%80%81%E8%A7%A3%E5%8E%8Bmaven%E6%A0%B8%E5%BF%83%E7%A8%8B%E5%BA%8F

1.Maven 的本地仓库放在其他盘符下。

注:maven解压路径与本地仓库路径都默认无中文和空格。

  1. <!-- localRepository
  2. | The path to the local repository maven will use to store artifacts.
  3. |
  4. | Default: ${user.home}/.m2/repository
  5. <localRepository>/path/to/local/repo</localRepository>
  6. -->
  7. <localRepository>D:\maven-repository</localRepository>

2.配置阿里镜像,注释原有配置,将镜像配置进mirrors 标签的内部。

  1. <!--
  2. <mirror>
  3. <id>mirrorId</id>
  4. <mirrorOf>central</mirrorOf>
  5. <name>*</name>
  6. <url>http://192.168.1.146:8081/nexus/content/groups/yes-tech/</url>
  7. </mirror>-->
  8. <mirror>
  9. <id>nexus-aliyun</id>
  10. <mirrorOf>central</mirrorOf>
  11. <name>Nexus aliyun</name>
  12. <url>http://maven.aliyun.com/nexus/content/groups/public</url>
  13. </mirror>

3.maven默认jdk版本为1.5,此处改为1.8,在profiles中加入下放代码。

  1. <profile>
  2. <id>jdk-1.8</id>
  3. <activation>
  4. <activeByDefault>true</activeByDefault>
  5. <jdk>1.8</jdk>
  6. </activation>
  7. <properties>
  8. <maven.compiler.source>1.8</maven.compiler.source>
  9. <maven.compiler.target>1.8</maven.compiler.target>
  10. <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
  11. </properties>
  12. </profile>

错误记录:

  1. java.lang.RuntimeException: java.lang.RuntimeException: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors:
  2. 1) [Guice/ErrorInjectingConstructor]: NoSuchMethodError: DefaultModelValidator: method 'void <init>()' not found
  3. at CustomModelValidator.<init>(CustomModelValidator.java:36)
  4. while locating CustomModelValidator
  5. at ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]]
  6. \_ installed by: WireModule -> PlexusBindingModule
  7. while locating ModelValidator annotated with @Named(value="ide")
  8. Learn more:
  9. https://github.com/google/guice/wiki/ERROR_INJECTING_CONSTRUCTOR
  10. 1 error
  11. ======================
  12. Full classname legend:
  13. ======================
  14. CustomModelValidator: "org.jetbrains.idea.maven.server.embedder.CustomModelValidator"
  15. DefaultModelValidator: "org.apache.maven.model.validation.DefaultModelValidator"
  16. ModelValidator: "org.apache.maven.model.validation.ModelValidator"
  17. Named: "com.google.inject.name.Named"
  18. PlexusBindingModule: "org.eclipse.sisu.plexus.PlexusBindingModule"
  19. WireModule: "org.eclipse.sisu.wire.WireModule"
  20. ========================
  21. End of classname legend:
  22. ========================
  23. role: org.apache.maven.model.validation.ModelValidator
  24. roleHint: ide
  25. at org.jetbrains.idea.maven.server.Maven3XServerEmbedder.getComponent(Maven3XServerEmbedder.java:489)
  26. at org.jetbrains.idea.maven.server.Maven3XServerEmbedder.customizeComponents(Maven3XServerEmbedder.java:578)
  27. at org.jetbrains.idea.maven.server.Maven3XServerEmbedder.customize(Maven3XServerEmbedder.java:546)
  28. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  29. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  30. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  31. at java.base/java.lang.reflect.Method.invoke(Method.java:566)
  32. at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359)
  33. at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
  34. at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
  35. at java.base/java.security.AccessController.doPrivileged(Native Method)
  36. at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
  37. at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562)
  38. at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796)
  39. at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677)
  40. at java.base/java.security.AccessController.doPrivileged(Native Method)
  41. at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676)
  42. at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
  43. at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
  44. at java.base/java.lang.Thread.run(Thread.java:834)
  45. at java.rmi/sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:303)
  46. at java.rmi/sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:279)
  47. at java.rmi/sun.rmi.server.UnicastRef.invoke(UnicastRef.java:164)
  48. at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:217)
  49. at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:162)
  50. at com.sun.proxy.$Proxy192.customize(Unknown Source)
  51. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  52. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  53. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  54. at java.base/java.lang.reflect.Method.invoke(Method.java:566)
  55. at com.intellij.execution.rmi.RemoteUtil.invokeRemote(RemoteUtil.java:155)
  56. at com.intellij.execution.rmi.RemoteUtil.access$400(RemoteUtil.java:25)
  57. at com.intellij.execution.rmi.RemoteUtil$1.lambda$invoke$0(RemoteUtil.java:139)
  58. at com.intellij.openapi.util.ClassLoaderUtil.computeWithClassLoader(ClassLoaderUtil.java:31)
  59. at com.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:207)
  60. at com.intellij.execution.rmi.RemoteUtil$1.invoke(RemoteUtil.java:139)
  61. at com.sun.proxy.$Proxy192.customize(Unknown Source)
  62. at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.doCustomize(MavenEmbedderWrapper.java:93)
  63. at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.lambda$customizeForResolve$0(MavenEmbedderWrapper.java:53)
  64. at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:76)
  65. at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.customizeForResolve(MavenEmbedderWrapper.java:52)
  66. at org.jetbrains.idea.maven.project.MavenProjectResolver.downloadSourcesAndJavadocs(MavenProjectResolver.java:253)
  67. at org.jetbrains.idea.maven.project.MavenProjectsProcessorArtifactsDownloadingTask.perform(MavenProjectsProcessorArtifactsDownloadingTask.java:40)
  68. at org.jetbrains.idea.maven.project.MavenProjectsProcessor.doProcessPendingTasks(MavenProjectsProcessor.java:145)
  69. at org.jetbrains.idea.maven.project.MavenProjectsProcessor.access$000(MavenProjectsProcessor.java:36)
  70. at org.jetbrains.idea.maven.project.MavenProjectsProcessor$1.run(MavenProjectsProcessor.java:114)
  71. at org.jetbrains.idea.maven.utils.MavenUtil.lambda$runInBackground$5(MavenUtil.java:500)
  72. at com.intellij.util.RunnableCallable.call(RunnableCallable.java:20)
  73. at com.intellij.util.RunnableCallable.call(RunnableCallable.java:11)
  74. at com.intellij.openapi.application.impl.ApplicationImpl$1.call(ApplicationImpl.java:268)
  75. at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
  76. at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
  77. at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
  78. at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
  79. at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
  80. at java.base/java.security.AccessController.doPrivileged(Native Method)
  81. at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
  82. at java.base/java.lang.Thread.run(Thread.java:834)
  83. Caused by: java.lang.RuntimeException: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors:
  84. 1) [Guice/ErrorInjectingConstructor]: NoSuchMethodError: DefaultModelValidator: method 'void <init>()' not found
  85. at CustomModelValidator.<init>(CustomModelValidator.java:36)
  86. while locating CustomModelValidator
  87. at ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]]
  88. \_ installed by: WireModule -> PlexusBindingModule
  89. while locating ModelValidator annotated with @Named(value="ide")
  90. Learn more:
  91. https://github.com/google/guice/wiki/ERROR_INJECTING_CONSTRUCTOR
  92. 1 error

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

闽ICP备14008679号