1:报错
今天下了最新版本的maven,在idea中配置好maven好,拉取依赖报错了
2:查看报错日志
报错如下
1) Error injecting constructor, java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator: method <init>()V not found
at org.jetbrains.idea.maven.server.embedder.CustomModelValidator.<init>(Unknown Source)
while locating org.jetbrains.idea.maven.server.embedder.CustomModelValidator
at ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule)
while locating org.apache.maven.model.validation.ModelValidator annotated with @com.google.inject.name.Named(value=ide)
3:解决方案
更改maven版本,其他配置不变,下载一个低版本的maven 3.6.3
下载地址如下
https://archive.apache.org/dist/maven/maven-3/
4:下载到本地
5:修改settings.xml
新增这个配置,里面的路径换成自己的maven仓库路径
<localRepository>/Users/wangzeyu/.m2/repository1</localRepository>
在 <mirrors> </mirrors>中新增如下配置,用于加速下载
<mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>
在idea中进行maven的配置,红色框中的三个都是需要修改的