行业资讯 2025年08月6日
0 收藏 0 点赞 754 浏览 1377 个字
摘要 :

文章目录 方案前提 解决方案 方案汇总 总结 最近有个同学反应自己的项目使用IDEA基于maven开发的,但是之前使用package指令达成war包时,耗时在5分钟左右,现在耗时达……




  • 方案前提
  • 解决方案
  • 方案汇总
  • 总结

最近有个同学反应自己的项目使用IDEA基于maven开发的,但是之前使用package指令达成war包时,耗时在5分钟左右,现在耗时达到20多分钟,让我帮忙解决下。潘老师在调试后发现,他的项目在package打包时,时间主要消耗在building war上,一直在那里转圈,打包非常的慢。
IDEA执行maven package打包building war非常慢解决办法
从图中看,进行了16多分钟,仍在还在打包中,后来发现,他的war包打出来的大小在740M,应该是打进去了很多不必要的文件,但也不应该这么慢!现在潘老师来说下具体的解决方案。

方案前提

由于package需要经历compile编译和build打包,可能会从maven仓库下载jar包,首先要保证自己的maven配置了阿里云镜像仓库,去检查下settings.xml是否正确配置,这里潘老师检查了他的配置,是没有问题的,如果你的没配置,请先去配置,如果不会,可以参考:IntelliJ IDEA如何整合Maven图文教程详解

解决方案

潘老师采取的解决方案主要如下:

1)操作1:

进入File->setting->compiler,将Build Process Heap Size(MBytes)值设置为1400,增加构建缓存。

2)操作2:

进入File->Project Structure->Modules->选中项目名称-paths,把Exclude Output paths 打钩。

以上这两个操作过后,潘老师再次执行package打包,发现时间已经快了很多,基本在6分钟就能完成打包,但是和我期待的效果还是有差距,应该还可以再快!于是,进行了如下的操作3:

3)操作3:

打开File->Invalidate Caches /Restart,清理缓存, 并重启IDEA。重启之后,IDEA会自动重建索引, 此过程较慢,,需要耐心等待,可能需要10几分钟,该项目就花费了将近15分钟。

当索引重建好后,潘老师再次去执行package打包时,发现耗时只有1分多钟,速度和之前相比,已经提高了非常多,这个问题也算是解决了。

方案汇总

一般试了以上方案基本就解决问题了,甚至直接使用操作3,清除缓存重建索引,就能解决!如果你试了以上方法还不行,这里有多个汇总方法,可以去试试。

  • 方案1: 可能是缓存的文件太多了导致: File->Invalidate Caches /Restart,清理缓存, 并重启IDEA。重启之后,会重建索引, 此过程较慢, 但build的过程会加快。
  • 方案2: 进入file->Project Structure->Modules->选中项目名称-paths,把Exclude Output paths 打钩。
  • 方案3: 检查pom.xml resources是否正确,把无用的注释掉。
  • 方案4: File->setting->compiler,将“Build Process Heap Size(MBytes)”值设置为1400
  • 方案5: 修改IDEA目录下:/bin/idea.exe.vmoptions和idea64.exe.vmoptions文件:
-Xms512m
-Xmx2048m
-XX:ReservedCodeCacheSize=480m

总结

以上就是IDEA执行maven package打包building war非常慢解决办法,如果出现Build Artifacts比较慢,也可以尝试如上方案。

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/8339.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

985
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

463
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

347
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

455
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

515
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

831
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号