天天看點

mac M1處理器安裝的idea2020.3存在同一個jar包多個版本解決方法

idea2020.3已經适配了mac M1處理器,但是使用的時候各種踩坑,現在将解決問題的心路曆程告訴大家,避免大家也跟着踩坑

一、首先要配置jdk,M1處理器配置zulu jdk,其他jdk還沒有适配,大家一定要适配8版本,不要選高版本,idea的配置一定要和電腦的jdk配置一樣,即idea也要配置jdk8,否則會導緻一些包無法導出。

二、配置maven(我在這踩了大坑),總之idea中maven的配置一定要配置低版本,3.5或者更低,高版本目前存在很多問題。下面介紹maven配置導緻的問題

1、明明包存在,mvn編譯時顯示包不存在,找不到符号。

mac M1處理器安裝的idea2020.3存在同一個jar包多個版本解決方法

解決辦法:檢視idea配置的maven包版本與電腦的maven環境變量配置版本一樣嗎,不一樣會出現這個問題,同時要檢查下倉庫位置。

2.導包特别慢,排除網絡問題

解決辦法:檢查idea的maven配置的setting檔案是不是需要的配置,為了加快速度,可以新增阿裡的mirror配置,網上有很多這種配置,可以查

3.idea的右側maven插件一直飄紅,加載不進來,明明有包

解決辦法:檢視idea的maven配置與電腦的配置是否一樣,同時要确定idea的maven倉庫配置是正确的

mac M1處理器安裝的idea2020.3存在同一個jar包多個版本解決方法

4.dea的右側maven插件含有jetty,且一直飄紅

解決辦法:檢查包存不存在,不存在的化要加載包,我一直加載不下來,運作指令mvn jetty:run 解決了

mac M1處理器安裝的idea2020.3存在同一個jar包多個版本解決方法

5.更新jar包後,新老版本的jar包都存在,改一次jar包就新增一個jar包,即使jar不存在,在依賴dependency中也一樣存在,且飄紅(比如原來版本是2.0.18,更新為2.0.23,maven依賴中既存在2.0.18又存在2.0.23)。針對這種同一個jar包存在多個版本問題,解決路程非常艱辛

  • 首先檢視maven的本地倉庫,發現确實是更新一次jar包後,原來的老jar包還是存在的,但是之前的2019版的idea就不會全部展示,嘗試删除倉庫裡老得jar包是不是idea就不會展示老jar包了,結果是否定的
  • 然後嘗試重新開機idea,以pmo方式打開,結果也是不管用
  • 再嘗試删除idea裡配置Project Structure裡面引入的jar包,不好使
  • 再嘗試上網查找,有人說修改idea的maven的runner配置(如下圖),結果也是不好使
    mac M1處理器安裝的idea2020.3存在同一個jar包多個版本解決方法
  • 再嘗試檢視了idea的官方論壇https://youtrack.jetbrains.com/issues,大家可以在這上面找自己遇到的問題,隻不過都是英文的,需要慢慢找,找到解決方案:https://youtrack.jetbrains.com/issue/IDEA-255594,但是對我的idea也不好使
  • 最終,翻看網站也無計可施,想到可以找idea的維護大佬們問問,下定決心,鼓足勇氣,在idea的Help工具欄裡向維護idea的大佬們發了第一封郵件,以為會石沉大海,沒想到他們很快給了回複,他們也是建議去檢視連結https://youtrack.jetbrains.com/issue,并給了解決目前問題的連結,但是和我之前看到的方法一樣,對我并沒有效果,在這裡我貼給大家,也許對有些人有效https://youtrack.jetbrains.com/issue/IDEA-147167 / https://youtrack.jetbrains.com/issue/IDEA-255594,經過幾番交流後,發現删除項目的 .idea檔案,然後重新開機項目管用。但是,不能每一次更新包,都要這樣做把。最終我回複大佬會不會跟maven的版本有關,等了好久,大佬給了我回複:YES,
  • mac M1處理器安裝的idea2020.3存在同一個jar包多個版本解決方法
    mac M1處理器安裝的idea2020.3存在同一個jar包多個版本解決方法
  • 是以最終的解決方案是:我下載下傳maven的曆史版本3.0.5,然後重新配置了idea的mavne配置以及電腦的maven路徑配置,問題解決了!!!!!!困擾好久的問題終于解決了,是以大家不要使用預設的maven配置,會有預料不到的坑。

把我的心酸曆程分享給大家,希望大家不要踩坑