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包多个版本解决方法_第1张图片

解决办法:查看idea配置的maven包版本与电脑的maven环境变量配置版本一样吗,不一样会出现这个问题,同时要检查下仓库位置。

2.导包特别慢,排除网络问题
解决办法:检查idea的maven配置的setting文件是不是需要的配置,为了加快速度,可以新增阿里的mirror配置,网上有很多这种配置,可以查

3.idea的右侧maven插件一直飘红,加载不进来,明明有包
解决办法:查看idea的maven配置与电脑的配置是否一样,同时要确定idea的maven仓库配置是正确的
mac M1处理器安装的idea2020.3存在同一个jar包多个版本解决方法_第2张图片

4.dea的右侧maven插件含有jetty,且一直飘红
解决办法:检查包存不存在,不存在的化要加载包,我一直加载不下来,运行命令mvn jetty:run 解决了
mac M1处理器安装的idea2020.3存在同一个jar包多个版本解决方法_第3张图片

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包多个版本解决方法_第4张图片

  • 再尝试查看了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包多个版本解决方法_第5张图片
    在这里插入图片描述

  • 所以最终的解决方案是:我下载maven的历史版本3.0.5,然后重新配置了idea的mavne配置以及电脑的maven路径配置,问题解决了!!!!!!困扰好久的问题终于解决了,所以大家不要使用默认的maven配置,会有预料不到的坑。

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

你可能感兴趣的:(idea使用,M1处理器适配,jar包依赖,java,maven,jar,intellij,idea,macos)