文章目录
- 1. 复现错误
- 2. 分析错误
- 3. 解决问题
- 3.1 解决方法一
- 3.2 解决方法二
- 4. 补充说明
1. 复现错误
今天从gitlab
上下载完项目后,无法启动项目,留意到右下角的Evnet Log
,点开如下图所示:
即Unable to import maven project: See logs for details
。
2. 分析错误
将Unable to import maven project: See logs for details
翻译成中文,即是无法导入maven项目:参阅日志
那么,怎么参阅日志呢?打开idea
中的Help -> show Log in Explorer
,如下图所示:
打开日志发现一堆错误信息,如下图所示:
根据红框中的错误信息可知,我无法连接谷歌的服务,为什么会无法连接谷歌的服务呢?但我并没有主动去连接谷歌的服务。
我们项目中依赖的部分镜像是国外的,比如有些框架是谷歌开源的,因而国外的镜像有时会网络不同。
那么,我们怎么解决这个问题呢?
3. 解决问题
我提供如下两种解决方法,来解决当前错误。
3.1 解决方法一
使用idea
编辑器自带的maven
。
我们使用CTRL + ALT + S
快捷键打开设置面板(Settings
),在设置面板(Settings
)中找到Build, Execution, Deployment -> Build Tools -> Maven
,将Maven home directory
修改成系统自带的,如下图所示:
点击OK
即可解决该错误。
如果你的CTRL + ALT + S
快捷键发生了冲突,可以使用如下方式打开设置面板(Settings
):
3.2 解决方法二
不使用idea
自带的maven
,仍旧用我们自己安装的maven
。
- 首先打开
maven
配置文件(settings.xml
)
如果你的Maven
中没有Open 'settings.xml'
,你可以到你maven
安装目录下的conf
文件中查找。
比如,我的maven
安装目录时D:\software\apache-maven-3.8.1
,那么,我就到该目录下conf
文件中查找,即D:\software\apache-maven-3.8.1\conf
,如下图所示:
- 接着在
settings.xml
文件中,将镜像地址修改为阿里云镜像地址。
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
- 最后,重新导入包
4. 补充说明
还有一些注意的地方,idea
是由缓存的。
你修改好后,按如下截图,清除缓存以及重启:
还一个地方也会有影响,idea
的settings -> build,execution,Deployment -> Build Tools -> Maven -> importing
的 JDK for importer
设置问题,我的默认设置是jre
,但是jre
不满足我们需要,所以要设置为jdk
才好,如下图所示: