最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA 卡住buid(編譯)不動的解決辦法

 更新時間:2020年10月21日 09:30:01   作者:CoderBaby  
這篇文章主要介紹了IDEA 卡住buid(編譯)不動的解決辦法(適用于maven和gradle)及定位思路,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

【號外號外!】

最終解決辦法并不復(fù)雜,關(guān)鍵在于“遇見問題,怎么樣層層分析,多條路徑試錯,最終解決問題的思路或者能力”——資深碼農(nóng)的核心競爭力之一

背景

今天結(jié)束完最近2個月的一個項目,開心鴨,IDEA切換代碼到其它歷史項目繼續(xù)推進(jìn)。咦,什么情況,原來編譯好好的,這次怎么半天編譯不動,超過5分鐘——原本只要10多秒或者20多秒的,什么情況

多路徑嘗試,層層遞進(jìn),終至解決

路徑A

原因分析——是不是其他軟件開的多,電腦CPU和內(nèi)存空閑比較少,所以build 比較慢,歷史上偶爾遇見過

嘗試辦法——關(guān)閉耗費資源的軟件,耐心等待

具體操作:

關(guān)閉office、vscode、vmware、Chrome瀏覽器只保留5個Tab頁

開開心心的看公司的架構(gòu)文檔10分鐘,回過頭來看看,咦,什么情況,還在編譯

結(jié)論:

Failed ——趕緊切換其他路徑

路徑B

原因分析——可能最近哪里配置有更新,或者哪里出錯了

嘗試辦法——重啟(印象中,很多奇怪問題,通過重啟軟件或者電腦都能解決)

具體操作:

重啟IDEA,等待5分鐘,我去,海思編譯不動

結(jié)論:

范特西——繼續(xù)切換其他路徑

路徑C——關(guān)鍵

原因分析——看來自個兒不行,求助百度或者谷歌了

嘗試辦法——百度搜索

具體操作:

提取搜索關(guān)鍵詞——“IDEA 半天編譯不動”,百度之(關(guān)鍵字提取十分重要,直接影響搜索結(jié)果質(zhì)量

搜索到一篇相關(guān)博客 :http://m.fzitv.net/article/197847.htm

文中提到了暫時解決辦法,及如下一些嘗試辦法(部分嘗試過,其它耗時耗力,不予采納):

  • 擴(kuò)展idea內(nèi)存,無效。
  • 重啟電腦,無效,似乎也不是網(wǎng)絡(luò)的問題。
  • 切換本地倉庫,無效。
  • 清除緩存和索引,無效。
  • 刪除項目,重新引入,無效。
  • 刪除項目,重新下載,再導(dǎo)入idea,無效。
  • 新建一個類,加上啟動類的注解,在run方法前加一個sysout,無效。
  • 關(guān)閉idea,項目導(dǎo)入eclipse,啟動。重新打開idea,再看看是否能啟動,無效。
  • 卸載,重裝.。

卸載重裝當(dāng)前版本2019.3,無效重裝2018.3.6,無效。

  • 編輯Configuration,去掉build,改成mvn compile,暫時可以

繼續(xù)看評論區(qū):

網(wǎng)絡(luò)禁用,這個不錯,果斷拔掉網(wǎng)線。編譯順暢了一點,不過報錯,如下(關(guān)鍵信息:下載依賴包出錯):

結(jié)論:

知道問題大致所在了——應(yīng)該是最近升級gandle從5.1到6.5,導(dǎo)致“相關(guān)依賴包下載超級緩慢導(dǎo)致”(去國外下載jar依賴包、github 源代碼最近都很慢),聯(lián)想到最近項目需要去pypi官網(wǎng)下載python 離線包——幾KB/s或者10多KB/s的龜速

路徑D——最終方案

原因分析——“相關(guān)依賴包下載超級緩慢導(dǎo)致”

嘗試辦法——配置阿里云國內(nèi)鏡像或者公司服務(wù)器鏡像

具體操作:

%GRADLE_USER_HOME%\.gradle目錄下,新增下init.gradle件,填入如下內(nèi)容(邏輯:根據(jù)依賴包的起始地址,切換不同的下載路徑):

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

結(jié)論:

10多秒編譯成功,好開心鴨,如下圖:

注:

(1)全局配置阿里云鏡像http://m.fzitv.net/article/195036.htm

2)阿里云鏡像倉庫官網(wǎng)及說明——需要及時同步官網(wǎng)更新變動https://maven.aliyun.com/mvn/guide

到此這篇關(guān)于IDEA 卡住buid(編譯)不動的解決辦法(適用于maven和gradle)及定位思路的文章就介紹到這了,更多相關(guān)idea一直卡在build不動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解重試框架Spring retry實踐

    詳解重試框架Spring retry實踐

    spring retry是從spring batch獨立出來的一個能功能,主要實現(xiàn)了重試和熔斷。這篇文章主要介紹了詳解重試框架Spring retry實踐,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 從匯編碼分析java對象的創(chuàng)建過程(推薦)

    從匯編碼分析java對象的創(chuàng)建過程(推薦)

    這篇文章主要介紹了從匯編碼分析java對象的創(chuàng)建過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 使用Java程序模擬實現(xiàn)新冠病毒傳染效果

    使用Java程序模擬實現(xiàn)新冠病毒傳染效果

    這篇文章主要介紹了用Java程序模擬實現(xiàn)新冠病毒傳染效果,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Hibernate框架中的緩存技術(shù)詳解

    Hibernate框架中的緩存技術(shù)詳解

    這篇文章主要介紹了Hibernate框架中的緩存技術(shù),結(jié)合實例形式詳細(xì)分析了Hibernate框架緩存機(jī)制的原理與具體使用技巧,需要的朋友可以參考下
    2016-03-03
  • Java中synchronized的優(yōu)化措施

    Java中synchronized的優(yōu)化措施

    這篇文章主要介紹了Java中synchronized的優(yōu)化,介紹為了實現(xiàn)高效并發(fā),虛擬機(jī)對synchronized 做的一系列的鎖優(yōu)化措施,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • SpringMVC體系分層模式原理圖解

    SpringMVC體系分層模式原理圖解

    這篇文章主要介紹了SpringMVC體系分層模式原理圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 深入理解springboot中配置文件application.properties

    深入理解springboot中配置文件application.properties

    本文主要介紹了springboot中配置文件application.properties,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 帶你了解Java數(shù)據(jù)結(jié)構(gòu)和算法之?dāng)?shù)組

    帶你了解Java數(shù)據(jù)結(jié)構(gòu)和算法之?dāng)?shù)組

    這篇文章主要為大家介紹了Java數(shù)據(jù)結(jié)構(gòu)和算法之?dāng)?shù)組,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • SpringCloud集成MybatisPlus實現(xiàn)MySQL多數(shù)據(jù)源配置方法

    SpringCloud集成MybatisPlus實現(xiàn)MySQL多數(shù)據(jù)源配置方法

    本文詳細(xì)介紹了SpringCloud集成MybatisPlus實現(xiàn)MySQL多數(shù)據(jù)源配置的方法,包括在application.properties中配置多數(shù)據(jù)源,配置MybatisPlus,創(chuàng)建Mapper接口和使用多數(shù)據(jù)源等步驟,此外,還解釋了每一個配置項目的含義,以便讀者更好地理解和應(yīng)用
    2024-10-10
  • Java實現(xiàn)分頁的幾種方法詳細(xì)解析

    Java實現(xiàn)分頁的幾種方法詳細(xì)解析

    這篇文章主要介紹了Java實現(xiàn)分頁的幾種方法詳細(xì)解析,在Java中想實現(xiàn)分頁功能有幾種常用的方法,今天我們就來詳細(xì)解析一下,文中提供了解決思路和部分實現(xiàn)代碼,需要的朋友可以參考下
    2023-11-11

最新評論

原阳县| 崇文区| 阳泉市| 双流县| 乐业县| 哈密市| 翁源县| 蒲江县| 灌云县| 鹤岗市| 海门市| 县级市| 宜阳县| 襄樊市| 秭归县| 尼玛县| 昆明市| 永安市| 喀喇| 交口县| 泾阳县| 革吉县| 秦安县| 万全县| 广平县| 保山市| 密山市| 汪清县| 抚顺县| 策勒县| 新源县| 清丰县| 南溪县| 视频| 丰城市| 盘山县| 滁州市| 沈丘县| 南城县| 新巴尔虎左旗| 仁寿县|