[maven]java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator: method 'void <init>()' not found


Maven异常

环境

idea版本: 2020.1.3
maven版本: 3.8.5

问题描述

在idea中加入maven配置时,idea一直报出java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator 异常

异常信息

1) Error injecting constructor, java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator: method 'void <init>()' not found at org.jetbrains.idea.maven.server.embedderustModelValidator.<init>(Unknown Source) while locating org.jetbrains.idea.maven.server.embedderustModelValidator at ClassRealm[maven.ext, parent: ClassRealm[plexusore, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule > org.eclipse.sisu.plexus.PlexusBindingModule) while locating org.apache.maven.model.validation.ModelValidator annotated with @c.google.inject.name.Named(value="ide") 1 error role: org.apache.maven.model.validation.ModelValidator roleHint: ide at org.jetbrains.idea.maven.server.Maven3XServerEmbedder.getCponent(Maven3XServerEmbedder.java:489) at org.jetbrains.idea.maven.server.Maven3XServerEmbedderustizeCponents(Maven3XServerEmbedder.java:578) at org.jetbrains.idea.maven.server.Maven3XServerEmbedderustize(Maven3XServerEmbedder.java:546) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:359) at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200) at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196) at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:562) at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:796) at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:677) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:676) at java.base/java.utiloncurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.utiloncurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834) at java.rmi/sun.rmi.transport.StreamRemoteCall.exceptionReceivedFrServer(StreamRemoteCall.java:303) at java.rmi/sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:279) at java.rmi/sun.rmi.server.UnicastRef.invoke(UnicastRef.java:164) at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:217) at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:162) at c.sun.proxy.$Proxy151ustize(Unknown Source) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at c.intellij.execution.rmi.RemoteUtil.invokeRemote(RemoteUtil.java:155) at c.intellij.execution.rmi.RemoteUtil.access$(RemoteUtil.java:25) at c.intellij.execution.rmi.RemoteUtil$1.lambda$invoke$0(RemoteUtil.java:139) at c.intellij.openapi.utillassLoaderUtilputeWithClassLoader(ClassLoaderUtil.java:31) at c.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:207) at c.intellij.execution.rmi.RemoteUtil$1.invoke(RemoteUtil.java:139) at c.sun.proxy.$Proxy151ustize(Unknown Source) at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.doCustize(MavenEmbedderWrapper.java:92) at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.onWrappeeCreated(MavenEmbedderWrapper.java:45) at org.jetbrains.idea.maven.server.RemoteObjectWrapper.getOrCreateWrappee(RemoteObjectWrapper.java:42) at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.doCustize(MavenEmbedderWrapper.java:92) at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.lambda$custizeForResolve$1(MavenEmbedderWrapper.java:65) at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:76) at org.jetbrains.idea.maven.server.MavenEmbedderWrapperustizeForResolve(MavenEmbedderWrapper.java:64) at org.jetbrains.idea.maven.server.MavenEmbedderWrapperustizeForResolve(MavenEmbedderWrapper.java:58) at org.jetbrains.idea.maven.project.MavenProjectResolver.executeWithEmbedder(MavenProjectResolver.java:285) at org.jetbrains.idea.maven.project.MavenProjectResolver.resolveFolders(MavenProjectResolver.java:216) at org.jetbrains.idea.maven.project.MavenProjectsProcessorFoldersResolvingTask.perform(MavenProjectsProcessorFoldersResolvingTask.java:40) at org.jetbrains.idea.maven.project.MavenProjectsProcessor.doProcessPendingTasks(MavenProjectsProcessor.java:141) at org.jetbrains.idea.maven.project.MavenProjectsProcessor.access$000(MavenProjectsProcessor.java:35) at org.jetbrains.idea.maven.project.MavenProjectsProcessor$1.run(MavenProjectsProcessor.java:110) at org.jetbrains.idea.maven.utils.MavenUtil.lambda$runInBackground$5(MavenUtil.java:488) at c.intellij.util.RunnableCallableall(RunnableCallable.java:20) at c.intellij.util.RunnableCallableall(RunnableCallable.java:11) at c.intellij.openapi.application.impl.ApplicationImpl$1all(ApplicationImpl.java:255) at java.base/java.utiloncurrent.FutureTask.run(FutureTask.java:264) at java.base/java.utiloncurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.utiloncurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834) Caused by: java.lang.RuntimeException: orgodehaus.plexusponent.repository.exceptionponentLook

问题原因


maven 3.8.5版本发布于20220305
我的idea是2020.1.3
idea 软件自身的maven组件在调用maven的时候,因为idea不能兼容高版本的maven软件,抛出错误

解决方案

根据自身idea的发布时间,下载idea发布时间之前的maven版本(maven其他版本下载地址),即可正常使用



上一篇:Vue内 ElementUI 动态表头渲染顺序错乱问题

下一篇:vue项目 npm install时,因node-sass与node版本兼容问题包错ERR gyp ERR C++


Maven
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图