[Maven] Maven操作问题集

发布时间 2023-03-30 21:59:16作者: 千千寰宇

1 概述

本文章用于记录使用Maven过程中的实践操作类问题

2 问题集

Q1 : IDEA卡在Resolving Maven dependencies

问题原因

  • 可能原因1: 项目过大,maven依赖过多,需要调整maven的jvm参数

在Reimpot All Maven Porjects时, 如果项目过大, maven依赖过多, 会直接卡在Resolving Maven dependencies这步

  • 可能原因2: maven构建异常,比如下载依赖时形成死锁

解决方法

  • 针对原因1,在尝试过更换maven版本, 更换阿里镜像无果的情况下, 可以尝试以下解决方案:

修改IDEA-Settings-Build,Execution,Deployment-Maven-Importing的JVM参数, 默认为768M, 可直接修改成 :

-Xms1024m -Xmx2048m
  • 针对原因2,如果不是“可能原因1”中的问题, 可以先看下 idea 的event log, 是否有构建异常, 比如我这里出现的 “Auto build completed with errors”. 由于不明确具体是什么构建异常, 可以进入命令行手动执行构建命令:
mvn clean install -X -D "maven.test.skip=true"

注意指定 -x 参数进入debug模式

从debug模式可以看出, maven构建卡在了依赖下载这里, 显示有并发的下载进程所以等待下载, 结果就卡住了,明显有假死进程形成死锁了。 可以按以下方式解决:

解决方案1: 重启电脑, 大概率可以解决这个问题
解决方案2: 找到假死进程,手动kill之后,重新构建:

  • 手动退出电脑上的所有已知java应用, 如idea, 自启动的java应用, 刚刚打开的mavn命令行等
  • 查看目前还剩余哪些java进程, 是否都是已知的, 比如我这里的三个java进程就是意料外的:
  • 手动kill意料外的进程
  • 重新进入命令行手动构建, 发现已经能构建成功了
  • 重新打开idea, 验证问题有无解决

参考文献

X 参考文献