IntelliJ IDEA从git上克隆项目之后pom文件无效问题


在自己的idea从git上拉区项目的时候,经常第一次会克隆下来的项目会报pom文件显示不是maven形式:如下图

pom文件不显示
这是因为从git上下下来项目之后,maven没设置。依次打开File—>setting—>Buid,Exception,Deployment—>Build Tools—>Maven进行如下设置,将maven设置为你自己本地存储的地址,如图是我本地的maven,仓库换我自己的地址:
maven配置
Importing 由于默认会找到你的jar包设置为你自己jdk的地址,点击应用Importing设置
这时再打开设置
进行Modules的配置,将项目重新添加到数据源,project和SDKs将jdk设置为你的jdk地址,重新配置数据源
这时再点击maven刷新,结果maven还是没变成M的形式,把鼠标放到pom文件右键,在下面你会发现有一句话是Add as maven project,因为有的idea在配置好maven之后pom文件无法自动加载,如下图因为我已经点击了添加上pom了才显示Maven,否则就会显示让你添加的字样。
maven
点击右键添加成功之后会自动引入jar包,这个时候慢慢等就好了,但是,但是问题又来了,在导入jar包的时候,出现了这样一句话: Unable to import maven project: See logs for details
显示让我们打开日志看看是什么原因,按如下图操作找到ieda.log日志。
打开日志
打开日志报如下的错误,
日志错误

2020-06-05 14:09:24,787 [15275433]   INFO -      #org.jetbrains.idea.maven - Cannot reconnect. 
java.lang.RuntimeException: Cannot reconnect.
	at org.jetbrains.idea.maven.server.RemoteObjectWrapper.performCancelable(RemoteObjectWrapper.java:98)
	at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.resolveProject(MavenEmbedderWrapper.java:116)
	at org.jetbrains.idea.maven.project.MavenProjectReader.resolveProject(MavenProjectReader.java:488)
	at org.jetbrains.idea.maven.project.MavenProjectsTree.doResolve(MavenProjectsTree.java:1293)
	at org.jetbrains.idea.maven.project.MavenProjectsTree.resolve(MavenProjectsTree.java:1265)
	at org.jetbrains.idea.maven.project.MavenProjectsProcessorResolvingTask.perform(MavenProjectsProcessorResolvingTask.java:44)
	at org.jetbrains.idea.maven.project.MavenProjectsProcessor.doProcessPendingTasks(MavenProjectsProcessor.java:132)
	at org.jetbrains.idea.maven.project.MavenProjectsProcessor.access$000(MavenProjectsProcessor.java:32)
	at org.jetbrains.idea.maven.project.MavenProjectsProcessor$2.run(MavenProjectsProcessor.java:107)
	at org.jetbrains.idea.maven.utils.MavenUtil.lambda$runInBackground$5(MavenUtil.java:449)
	at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:314)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.rmi.UnmarshalException: Error unmarshaling return header; nested exception is: 
	java.net.SocketException: Connection reset
	at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:229)
	at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162)
	at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:227)
	at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:179)
	at com.sun.proxy.$Proxy207.resolveProject(Unknown Source)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.intellij.execution.rmi.RemoteUtil.invokeRemote(RemoteUtil.java:179)
	at com.intellij.execution.rmi.RemoteUtil.access$300(RemoteUtil.java:39)
	at com.intellij.execution.rmi.RemoteUtil$2$1$1.compute(RemoteUtil.java:160)
	at com.intellij.openapi.util.ClassLoaderUtil.runWithClassLoader(ClassLoaderUtil.java:66)
	at com.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:231)
	at com.intellij.execution.rmi.RemoteUtil$2$1.invoke(RemoteUtil.java:157)
	at com.sun.proxy.$Proxy207.resolveProject(Unknown Source)
	at org.jetbrains.idea.maven.server.MavenEmbedderWrapper.lambda$resolveProject$5(MavenEmbedderWrapper.java:118)
	at org.jetbrains.idea.maven.server.RemoteObjectWrapper.performCancelable(RemoteObjectWrapper.java:89)
	... 15 more
Caused by: java.net.SocketException: Connection reset
	at java.net.SocketInputStream.read(SocketInputStream.java:210)
	at java.net.SocketInputStream.read(SocketInputStream.java:141)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
	at java.io.DataInputStream.readByte(DataInputStream.java:265)
	at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:215)
	... 32 more
2020-06-05 14:09:26,093 [15276739]   INFO - ution.rmi.RemoteProcessSupport - Terminating: 28924/Maven3ServerImpld393d748 
2020-06-05 14:09:27,346 [15277992]   INFO - ution.rmi.RemoteProcessSupport - Terminating: 64832/Maven3ServerImpl4b0f2793 
2020-06-05 14:09:27,364 [15278010]  ERROR -      #org.jetbrains.idea.maven - Canno

提示说是网络不能连接的问题,这时候有两个选择,:
如果你本地的maven仓库包不多的情况下将里面的包全部删掉,重新再次下载jar包。
如果你本地仓库包比较多,把你新拉下来的项目的pom文件里报错的jar包依赖删除掉重新加载,由于没有那个jar包的依赖,项目就不会报错了,这时候你再把刚才删掉的依赖添加上去,然后刷新maven,这个时候,你会发现jar包又在愉快的下载了,如果还报错,多刷新两遍,因为有的从线上仓库下载jar包,突然就会报一些理解不了的错误,这时候只有多刷新两遍咯。

链接: link.

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐