这篇文章将为大家详细讲解有关IDEA 卡住buid不动怎么解决,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联自2013年起,是专业互联网技术服务公司,拥有项目网站设计、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元西塞山做网站,已为上家服务,为西塞山各地企业和个人服务,联系电话:18982081108路径A
原因分析——是不是其他软件开的多,电脑CPU和内存空闲比较少,所以build 比较慢,历史上偶尔遇见过
尝试办法——关闭耗费资源的软件,耐心等待
具体操作:
关闭office、vscode、vmware、Chrome浏览器只保留5个Tab页
开开心心的看公司的架构文档10分钟,回过头来看看,咦,什么情况,还在编译
结论:
Failed ——赶紧切换其他路径
路径B
原因分析——可能最近哪里配置有更新,或者哪里出错了
尝试办法——重启(印象中,很多奇怪问题,通过重启软件或者电脑都能解决)
具体操作:
重启IDEA,等待5分钟,我去,海思编译不动
结论:
范特西——继续切换其他路径
路径C——关键
原因分析——看来自个儿不行,求助百度或者谷歌了
尝试办法——百度搜索
具体操作:
提取搜索关键词——“IDEA 半天编译不动”,百度之(关键字提取十分重要,直接影响搜索结果质量)
搜索到一篇相关博客 :https://www.jb51.net/article/197847.htm
文中提到了暂时解决办法,及如下一些尝试办法(部分尝试过,其它耗时耗力,不予采纳):
扩展idea内存,无效。重启电脑,无效,似乎也不是网络的问题。切换本地仓库,无效。清除缓存和索引,无效。删除项目,重新引入,无效。删除项目,重新下载,再导入idea,无效。新建一个类,加上启动类的注解,在run方法前加一个sysout,无效。关闭idea,项目导入eclipse,启动。重新打开idea,再看看是否能启动,无效。卸载,重装.。卸载重装当前版本2019.3,无效重装2018.3.6,无效。编辑Configuration,去掉build,改成mvn compile,暂时可以
继续看评论区:
网络禁用,这个不错,果断拔掉网线。编译顺畅了一点,不过报错,如下(关键信息:下载依赖包出错):
结论:
知道问题大致所在了——应该是最近升级gandle从5.1到6.5,导致“相关依赖包下载超级缓慢导致”(去国外下载jar依赖包、github 源代码最近都很慢),联想到最近项目需要去pypi官网下载python 离线包——几KB/s或者10多KB/s的龟速
路径D——最终方案
原因分析——“相关依赖包下载超级缓慢导致”
尝试办法——配置阿里云国内镜像或者公司服务器镜像
具体操作:
%GRADLE_USER_HOME%\.gradle目录下,新增下init.gradle
文件,填入如下内容(逻辑:根据依赖包的起始地址,切换不同的下载路径):
allprojects{ repositories { def ALIYUN_REPOSITORY_URL = 'https://maven.aliyun.com/repository/public/' def ALIYUN_JCENTER_URL = 'https://maven.aliyun.com/repository/jcenter/' def ALIYUN_GOOGLE_URL = 'https://maven.aliyun.com/repository/google/' def ALIYUN_GRADLE_PLUGIN_URL = 'https://maven.aliyun.com/repository/gradle-plugin/' all { ArtifactRepository repo -> if(repo instanceof MavenArtifactRepository){ def url = repo.url.toString() if (url.startsWith('https://repo1.maven.org/maven2/')) { project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL." remove repo } if (url.startsWith('https://jcenter.bintray.com/')) { project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL." remove repo } if (url.startsWith('https://dl.google.com/dl/android/maven2/')) { project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GOOGLE_URL." remove repo } if (url.startsWith('https://plugins.gradle.org/m2/')) { project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_GRADLE_PLUGIN_URL." remove repo } } } maven { url ALIYUN_REPOSITORY_URL } maven { url ALIYUN_JCENTER_URL } maven { url ALIYUN_GOOGLE_URL } maven { url ALIYUN_GRADLE_PLUGIN_URL } } }