idea创建项目maven报错java.lang.NoSuchMethodError

idea创建项目maven报错:

java.lang.NoSuchMethodError: 'org.apache.maven.model.building.ModelBuildingRequest org.apache.maven.model.building.ModelBuildingRequest.setRawModel(org.apache.maven.model.Model)'
	at org.jetbrains.idea.maven.server.Maven3XServerEmbedder.doInterpolate(Maven3XServerEmbedder.java:438)
	at org.jetbrains.idea.maven.server.Maven3XServerEmbedder.interpolateAndAlignModel(Maven3XServerEmbedder.java:341)
	at org.jetbrains.idea.maven.server.Maven3ServerImpl.interpolateAndAlignModel(Maven3ServerImpl.java:62)
	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.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)

问题原因:主要是因为idea和maven版本导致的,要么是idea版本过高,使用了较低版本的maven,要么是idea版本过低,使用了高版本的maven。
例如我这里报错,我idea是2020,但是我的maven使用了3.8,这样就是只要下载jar,就报错,而且是每一步都报错。
于是我又把maven降低到了3.2,又报了其它错误,原因是maven版本又偏低了,所以解决此类问题,idea只对过去发布的maven版本兼容,需要你根据当前安装的idea,找到对应的maven版本。