idea 卡在 Resoving Maven dependencies的問題--junit-platform-launcher引發(fā)的血案

前言

學(xué)習(xí)Springboot 的時(shí)候,做的一個(gè)java項(xiàng)目用到了maven,當(dāng)我嘗試用 Junit 進(jìn)行單元測試某一項(xiàng)功能的時(shí)候,idea一直卡在加載 Resoving Maven dependencies 這個(gè)小窗口,看到窗口里的提示信息,加載的正是junit-platform-launcher 相關(guān)的依賴。于是我就開始了漫漫的,痛苦的調(diào)試之路。。。。

嘗試辦法1 ——修改Maven鏡像

首先想到的應(yīng)該就是修改Maven鏡像為阿里云鏡像了,因?yàn)槲沂褂玫氖荌nteliJ idea 自帶的Maven,所以我就去idea 插件安裝目錄,找到了Maven 插件,有Maven 2 ,Maven 3 兩個(gè)版本,基本上都用 Maven 3 了,所以,找到setting.xml 文件,我的位置是在
D:\JetBrains\IntelliJIDEA\plugins\maven\lib\maven3\conf
添加配置信息

     <mirror>  
      <id>alimaven</id>  
      <name>aliyun maven</name>  
      <url>https://maven.aliyun.com/nexus/content/groups/public/</url>  
      <mirrorOf>central</mirrorOf>
     </mirror>
在這里插入圖片描述

在這里插入圖片描述

這個(gè)辦法應(yīng)該能接解決一部分問題,但是很可惜我失敗了。。。

嘗試辦法二 —— 修改堆內(nèi)存

JVM的堆的內(nèi)存, 是通過下面面兩個(gè)參數(shù)控制的
-Xms 最小堆的大小, 也就是當(dāng)你的虛擬機(jī)啟動后, 就會分配這么大的堆內(nèi)存給你
-Xmx 是最大堆的大小 , 最大最多設(shè)置為物理內(nèi)存的 1/4 為好

我看很多人提供的辦法都是調(diào)高堆內(nèi)存,來解決這個(gè)問題

依次選擇 File >> settings >> Build,Excution,Deployment >> Build Tools >> Maven >> Importing
VM options for importer 選項(xiàng) 修改成 -Xms1024m -Xmx2048m

在這里插入圖片描述

這個(gè)方法或許對很多人都有效,因?yàn)槲艺业降暮芏辔恼露际沁@個(gè)解決方法,但是對我來說還是不行。。。

嘗試辦法三 ——修改配置依賴 pom.xml

再谷歌百度許多遍之后,我終于在Jetbrain 的官方社區(qū)找到了一篇帖子解決了我的問題(看來很多時(shí)候官方社區(qū)什么的還是比較靠譜的)這里先貼上地址
JUnit 5 cannot be run in IntelliJ - Failed to resolve org.junit.platform:junit-platform-launcher:1.3.2
大致意思就是說在 項(xiàng)目的依賴配置文件 pox.xml 里加上 以下代碼

 <dependency>
 <!-- this is needed or IntelliJ gives junit.jar or junit-platform-launcher:1.3.2 not found errors -->
            <groupId>org.junit.platform</groupId>
            <artifactId>junit-platform-launcher</artifactId>
            <scope>test</scope>
</dependency>
         

具體問題原因,是這樣說的

The issue here is that IntelliJ is trying to resolve the required artifact itself without using the Maven 'User settings file' (settings.xml) as configured into the IDE. It is going direct to Maven Central which is blocked by my employer.

機(jī)器翻譯大致意思是:

這里的問題是IntelliJ試圖在不使用IDE中配置的Maven“用戶設(shè)置文件”(settings.xml)的情況下解決所需的工件本身。它將直接連接到Maven Central,但被我的雇主屏蔽了

深吸一口氣,忍住想罵人的沖動 ( 還能這樣玩?。?!)
不管怎么說,最后我的問題解決了,單元測試也成功了,最后我嘗試刪除上面的配置代碼,也能運(yùn)行成功,應(yīng)該是依賴已經(jīng)都修復(fù)了。

在這里插入圖片描述

未嘗試辦法

網(wǎng)上還有文章說,idea 的Maven 插件太坑,建議自己重新安裝Maven,這個(gè)我倒是沒遇到過太多問題,沒什么感覺,所以就沒有嘗試

總結(jié)

總之,前兩個(gè)辦法應(yīng)該可以解決大部分問題,其他的就隨緣吧。建議用谷歌搜搜試試,或者去Stack Overflow
官方社區(qū)看看。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容