IDEA(2020.2.3) “reading maven projects”卡住
删掉项⽬的.mvn⽂件夹和.idea⽂件夹再重新打开即可。(亲试)
PS:下⾯看下解决 IDEA 2020.2 reading pom.xml 卡死问题,具体内容如下所⽰:⼀、解决⽅案搜寻
刚出 IDEA 2020.2 版本的时候,当时第⼀时间更新了。打开公司的项⽬,没啥问题,但是当打开⾃⼰的项⽬的时候,就会看到右下⾓显⽰ reading pom.xml 然后就卡死了。很多次都这样,后来就回滚了2020.1,直到今天才来再次尝试发现原因和解决⽅案。1.1 导致原因的设定
如果有幸点进了 setting 中的 Maven 选项卡,那么可以看到 \"Maven home dictionary\" 也就是⾃定义的本地 Maven 路径被改成了 C:\\Users\\{你的⽤户名}\\.m2\\wrapper\\dists\\apache-maven-3.6.3-bin\\1iopthnavndlasol9gbrbg6bf2⽂件下的 Maven 路径,或者是 IDEA 默认 Maven 路径。
本以为把这个改了就可以了,但是下次启动还是会被改回来。但是启动项⽬的时候,直接打开公司的却没啥事。1.2 搜索到的解决⽅案
也过了⼀段时间了,⽹上也有解决⽅案了,⽬前解决⽅案为两种:
⼀种是删除项⽬内的 .mvn ⽂件夹(或者删除⾥⾯的 maven-wrapper.properties ⽂件)
还有⼀种是来到 C:\\Users\\{你的⽤户名}\\.m2\\wrapper\\dists\\apache-maven-3.6.3-bin\\1iopthnavndlasol9gbrbg6bf2 ⽂件夹下,也就是 setting 中 Maven 指向的⽂件夹,把已有本地的 maven 包复制到其中。⾄此,解决问题应该是够⽤了。但是这两个是不是好的⽅案,下⾯进⾏分析。⼆、导致问题的原因
2.1 IDEA 2020.1 和 2020.2 的区别
可以去看 JetBrains 的官⽹的介绍,也有中⽂的更新说明,以下截图来⾃于官⽹。
从图⽚中可以看到,IDEA 2020.2 有了对 Maven Wrapper 的⽀持。⽽它就是导致原因的所在。2.2 IDEA 中的 Maven Wrapper
这个 Maven Wrapper 和 Gradle Wrapper 类似,直⽩点就是⾃带了⼀个 Maven/Gradle 的包,省去了安装、版本不⼀致等问题。
⽽ IDEA 2020.2 ⽀持了这个功能,也就是说,差不多等于不⽤再⼿动配置 Maven 了,有了项⽬下的 .mvn/wrapper/maven-wrapper.properties就能直接下载项⽬中所需的 Maven 了。打开 maven-wrapper.properties ⽂件,可以看到⼀般⾥⾯就只有两⾏(有些项⽬可能没有,可以去尝试 new ⼀个项⽬,⽐如 Spring Boot,就能看到)。
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zipwrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
可以看到⾥⾯有两个 url 的⽹络地址,也就是这个项⽬会去从这个地址下载所需的⽂件。那么,如果直接打开这个 url 进⾏下载呢?于是我尝试了⼀下,如图:
可以看到,速度为⼏ KB/s,也就是说,当新建了⼀个项⽬的时候,它在 reading pom.xml 的时候,很有可能在以这个速度在下载,甚⾄可能下载失败了。如果有能⼒,可以试试给 IDEA ⾛代理,或者换⽹络,然后重新 reading pom.xml,这时候⼤概率是不会卡死的,当然也有可能最后完成的时候会报错。2.3 Maven 的下载路径
从⽹络下载 Maven,必然要保存到本地的,那保存在哪⾥呢?就是在 C:\\Users\\{你的⽤户名}\\.m2\\wrapper\\dists\\apache-maven-3.6.3-bin\\1iopthnavndlasol9gbrbg6bf2 这⾥。所以之前的解决⽅案中,复制⼀份⾃⼰的Maven 到这个⽂件夹,是能解决问题的。2.4 .mvn ⽂件夹
⾥⾯只有⼀个 Maven Wrapper 的 jar 和⼀个 maven-wrapper.properties。如果项⽬中有这个⽂件夹的话,那么⼿动在 setting 中设置 Maven 路径的话,是⽆效的,最后还是会更改到 C:\\Users\\{你的⽤户名}\\.m2\\wrapper\\dists\\apache-maven-3.6.3-bin\\1iopthnavndlasol9gbrbg6bf2 或者 IDEA 的默认路径 中,所以删除 .mvn ⽂件夹后(或者删除 maven-wrapper.properties ⽂件),就能解决问题了。三、解决⽅案评估
3.1 ⽅案⼀:删除 .mvn ⽂件夹
这个⽅法可以使得 IDEA 能够使⽤⾃⼰的 Maven 路径。如果⾃⼰的 Maven 中配置了很多设置的话,建议把 .mvn ⽂件夹删除。
但是这个⽅法有个弊端,就是当新建⼀个⼯程的时候,IDEA 会默认创建 .mvn ⽂件夹,也就是说,⼿速不够快的话,还是会卡死在 reading pom.xml。3.2 ⽅案⼆:复制 Maven 到 .m2 ⽂件夹下
这个⽅法解决了新建⼯程的时候下载 Maven 的问题,不会因为⽹络问题⽽卡在下载 Maven。但是这个⽅法需要把⾃⼰配置的 Maven 复制到 C:\\Users\\{你的⽤户名}\\.m2\\wrapper\\dists\\apache-maven-3.6.3-bin\\1iopthnavndlasol9gbrbg6bf2 ⽂件夹中,IDEA 会默认使⽤这个路径下的 Maven,不能⾃定义,可能对于某些⼈会⽐较难受。3.3 ⽅案三:使⽤⼀个好的⽹络
导致问题的原因就是下载 Maven 的原因,也就是说,找⼀个能下载 Maven 的⽹络的话,就能避免卡死在 reading pom.xml 了。3.4 前两种⽅案结合
⽅案⼀和⽅案⼆结合的话,⾸先确保新建⼯程的时候,不会因为下载⽽卡死,从⽽能将⼯程新建起来;然后将 .mvn 删除之后就能使⽤⾃⼰配置的 Maven 了,这样就不会因为⽤了默认路径下的 Maven ⽽不舒服了。
到此这篇关于IDEA2020.2.3 \"reading maven projects\"卡住的问题的⽂章就介绍到这了,更多相关idea2020.2.3 maven projects内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
因篇幅问题不能全部显示,请点此查看更多更全内容