IDEA 卡住buid(编译)不动的解决办法

【号外号外!】

最终解决办法并不复杂,关键在于“遇见问题,怎么样层层分析,多条路径试错,最终解决问题的思路或者能力”——资深码农的核心竞争力之一

背景

今天结束完最近2个月的一个项目,开心鸭,IDEA切换代码到其它历史项目继续推进。咦,什么情况,原来编译好好的,这次怎么半天编译不动,超过5分钟——原本只要10多秒或者20多秒的,什么情况

多路径尝试,层层递进,终至解决

路径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 }
 }
}

结论:

10多秒编译成功,好开心鸭,如下图:

注:

(1)全局配置阿里云镜像:https://www.jb51.net/article/195036.htm

2)阿里云镜像仓库官网及说明——需要及时同步官网更新变动https://maven.aliyun.com/mvn/guide

到此这篇关于IDEA 卡住buid(编译)不动的解决办法(适用于maven和gradle)及定位思路的文章就介绍到这了,更多相关idea一直卡在build不动内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • IntelliJ IDEA卡死,如何优化内存

    本文作者在和同事的一次讨论中发现,对 IntelliJ IDEA 内存采用不同的设置方案,会对 IDE 的速度和响应能力产生不同的影响. Don't be a Scrooge and give your IDE some more memory 不要做守财奴,给IDE多留点内存吧. 昨天,大家就是否自定义 IntelliJ IDEA 的内存设置进行了讨论,有些人选择默认设置,有些人会对默认的设置进行简单的变更,还有一些开发者会基于他们的需求进行全面复杂的设置.笔者目前的工作是处理几个微服务项目和

  • IDEA2020.2创建springboot项目卡死在reading maven project的问题

    解决方法一 问题描述: 昨天更新IDEA2020.2版本后,创建springboot项目的时候发现一直在reading maven project 中,如下图,而且一点setting(想修改本地maven路径)时,IDEA就卡死,而且打开任务管理器发现IDEA高占CPU. 原因: 猜测是2020.2版本问题,用其他版本没有出现这类情况. 由于第一次用spring Initializr创建maven的项目,它不会找IDEA自带的maven,也不会找你配置的本地maven,而是重新下载一个全新的ma

  • 关于idea一直卡在build不动的解决方案

    就一直这样,卡在这儿,不动,也不报错,也没有报错日志. 以下是我尝试的解决方案: 扩展idea内存,无效.重启电脑,无效,似乎也不是网络的问题.切换本地仓库,无效.清除缓存和索引,无效.删除项目,重新引入,无效.删除项目,重新下载,再导入idea,无效.新建一个类,加上启动类的注解,在run方法前加一个sysout,无效.关闭idea,项目导入eclipse,启动.重新打开idea,再看看是否能启动,无效.卸载,重装.. 卸载重装当前版本2019.3,无效重装2018.3.6,无效. 编辑Con

  • IDEA下Maven的pom文件导入依赖出现Auto build completed with errors的问题

    在idea下新建一个maven项目,在学习mybaties时跟着视频教程添加依赖 发现可以配置maven然后自动导入,这样可以省事不用手写.前提要讲maven配置好,然后使用快捷键alt+insert,手动输入添加依赖 但是选择相应的依赖之后,控制台显示 Auto build completed with errors 在网上百度了很久,有的说是maven与idea版本不兼容(之前我下载的maven是最新的,idea是2019.1的),于是便重新下载了maven. 将maven配置成功后,问题依

  • idea2020.2卡死在reading maven projects

    这是Idea2020.2版本的官方bug,经过多方案测试,我已经解决,下面分享下经验. 我的方法:修改Host文件 1.结束idea的进程 2.将所有指向127.0.0.1的网址注掉,并添加一条新纪录,将127.0.0.1指向localhost 3.保存并重启Idea 提示:修改host文件需要管理员权限(否则系统会提示你需要另存为),这类基础操作自行百度即可. 网友的方法: 移除项目下 .mvn/maven-wrapper.properties 文件,重启IDEA 到此这篇关于idea2020

  • 快速解决idea打开某个项目卡住的问题

    今天在idea上调试某个项目,结果idea崩了,一直打不开,重启重装也不行,应该是重装不彻底不干净.寻找了网上的一些解决方法,都不管用.既然网上上解决方法也不行,重装也不行,那就老老实实地解决问题吧. 具体现象是这样的:崩在某个项目,强制退出再重新打开,还是卡在这个项目,这时候右键点击程序坞idea图标,还可以打开最近已经打开过的项目,也可以正常关闭,但是崩掉的项目还是卡住.强制退出idea重新启动,还是卡在崩掉的那个项目,让人崩溃. 既然最近打开的项目都可以打开,唯独崩掉的项目不能打开,那应该

  • 解决 IDEA 2020.2 reading pom.xml 卡死问题

    一.解决方案搜寻 刚出 IDEA 2020.2 版本的时候,当时第一时间更新了.打开公司的项目,没啥问题,但是当打开自己的项目的时候,就会看到右下角显示 reading pom.xml 然后就卡死了.很多次都这样,后来就回滚了 2020.1,直到今天才来再次尝试发现原因和解决方案. 1.1 导致原因的设定 如果有幸点进了 setting 中的 Maven 选项卡,那么可以看到 "Maven home dictionary" 也就是自定义的本地 Maven 路径被改成了 C:\Users

  • IDEA 卡住buid(编译)不动的解决办法

    [号外号外!] 最终解决办法并不复杂,关键在于"遇见问题,怎么样层层分析,多条路径试错,最终解决问题的思路或者能力"--资深码农的核心竞争力之一 背景 今天结束完最近2个月的一个项目,开心鸭,IDEA切换代码到其它历史项目继续推进.咦,什么情况,原来编译好好的,这次怎么半天编译不动,超过5分钟--原本只要10多秒或者20多秒的,什么情况 多路径尝试,层层递进,终至解决 路径A 原因分析--是不是其他软件开的多,电脑CPU和内存空闲比较少,所以build 比较慢,历史上偶尔遇见过 尝试办

  • 易语言编译失败的解决办法

    有些朋友在使用易语言编写程序后,编译时出现编译失败的字样,那该怎么办呢?往下看步骤. 1.首先,我们正常编译,看到了出错了吧!看图 2.其次我们找到易语言的运行目录,打开VC98linker文件夹,再打开link.e 3.打开后,如图.运行. 4.运行后,如图所示,单击修改,确定. 5.再次编译一下试试.看!是不是成功了?!

  • oracle执行update语句时卡住问题分析及解决办法

    问题 开发的时候debug到一条update的sql语句时程序就不动了,然后我就在plsql上试了一下,发现plsql一直在显示正在执行,等了好久也不出结果.但是奇怪的是执行其他的select语句却是可以执行的. 原因和解决方法 这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住.由于我的java程序中加了事务,之前debug

  • CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法

    最近试了一下PHP7,在编译和支持MySQL上都遇到一些问题,相信不少同学也同样遇到,所以在这里聊一下这个过程.简单来讲编译PHP7只需要3步: 1../buildconf --force 2../configure 3.make && make install 1.3步,都没啥好管的,configure是编译的关键,涉及到PHP对一些库的支持,这里我们使用最小的支持,包括MySQL: curl gd fpm mysqlnd 之所以把curl和gd拿来说,目的是要搞清楚,这些三方库在编译P

  • 使用Android studio创建的AIDL编译时找不到自定义类的解决办法

    使用AS创建ADIL文件时AS会在main文件夹下给我们生成一个aidl文件夹和一个相同包名的包,通常我们会把所有和ADIL相关的类或文件放在这个包下,但是如果存在自定义的类时,程序编译时无法通过,提示找不到自定义的包.解决办法如下,在启动Module的build.gradle中加入如下代码: sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' java.srcDirs = ['src/main/java', '

  • CentOS编译安装PHP常见错误及解决办法

    1.configure: error: No curses/termcap library found yum -y install ncurses-devel 2.configure: error: xml2-config not found. Please check your libxml2 installation. yum -y install libxml2 libxml2-devel 3.configure: error: Cannot find OpenSSL's yum -y

  • IDEA不编译除了.java之外的文件的解决办法(推荐)

    - 遇到问题 今天在IDEA里面运行项目的时候报了一个错,如下图所示: - 找到问题根源 其实控制台给出的错误信息提示说的很明显:类加载器加载文件的时候没有找到指定的文件,于是我看了一下项目编译的二进制文件,如下图所示: 我们可以很清楚的看到我的源文件sixbit和threebit目录和目录下的文件并没有被编译到target二进制文件里面去,所以项目在运行的时候要用到sixbit和threebit目录下的文件时,需要去编译号的classes里面去找相对应的二进制文件,发现根本没有,于是就报错了.

  • 关于AndroidStudio新建与编译项目速度慢解决办法

    android第一次新建项目是,相关依赖包需要下载很久,至少半小时,因为网速问题,还会多次下载失败. 解决办法如下: 1.通过镜像将gradle-5.4.1-all.zip下载到本地:解压到文件夹:D:\software\gradle\gradle-5.4.1作为GRADLE_HOME目录 GRADLE_HOME=D:\software\gradle\gradle-5.4.1 GRADLE_USER_HOME=D:\software\gradle 2.修改gradle文件夹下的gradle-wr

  • npm install编译时报"Cannot read properties of null (reading ‘pickAlgorithm‘)"错误的解决办法

    目录 先看报错: 方案一: 方案二: 方案三: 我的解决方案 总结: 先看报错: 先说下网上大多数的解决方案: 方案一: 重新安装node解决 方案二: 删了node models重新下 或者直接下载CNPM(淘宝镜像)进行安装 CNPM安装办法 npm install -g cnpm -registry=https://registry.npm.taobao.org 查看cnpm是否真安装成功 cnpm -v 方案三: 清除缓存npm cache clear --force之后再重新安装依赖n

  • Asp.net中阻止页面按钮多次提交的解决办法

    问题背景: 手头上的KPI分类评级考核系统,页面的提交按钮是用LinkButton或者Button做的.当大量用户同时在线访问该站点时,应用程序服务器出现CPU占用100%的糟糕状况,页面会卡住不动,用户不明情况连续点击提交按钮重复提交,造成数据库中出现大量的重复数据. 其实,即便服务器没有崩掉,快速频繁点击提交按钮,也会出现重复提交的问题. 尝试过:1)在提交按钮的点击事件里设置提交按钮的Enabled属性 Enabled = false; ,这个属性设置在未拿到新页面前是无效的,问题依然存在

随机推荐