最近在使用maven clean package打包一个项目的时候遇到OutOfMemoryError的报错,如下

查看了下具体的文件报错说明https://cwiki.apache.org/confluence/display/MAVEN/OutOfMemoryError,可能是以下三个原因:

  1. 你构建的是一个非常大的多模块项目,每个模块都需要一定量的内存,导致内存不够
  2. 你正在使用一些执行内存密集型操作的插件,例如分析所有项目的依赖项
  3. 你正在使用带有 fork=false 选项(默认)的 Maven 编译器插件,并且您的项目有很多源文件要编译

解决该问题的办法就是为 JVM 分配更多内存。

网上建议的设置方式有多种, 我尝试了下,最后只有在mvn.cmd文件里添加set MAVEN_OPTS= -Xms128m -Xmx512m 才能成功打包,设置环境变量和在Idea设置都无法成功打包

  1. 找到maven的安装目录,打开mvn.cmd文件,找到MAVEN_OPTS参数的位置,在其下一行加入set MAVEN_OPTS= -Xms128m -Xmx512m

  2. 设置MAVEN_OPTS的环境变量 如下:

  3. 在idea中选择 Settings --> Maven --> Runner, 设置VM Options

结论 :

建议找到maven的安装目录,打开mvn.cmd文件,找到MAVEN_OPTS参数的位置,在其下一行加入set MAVEN_OPTS= -Xms128m -Xmx512m

执行maven clean package 时报OutOfMemoryError的解决办法相关推荐

  1. mysql执行rs.AbsolutePage=page时报错的解决办法

    错误类型:ADODB.Recordset error '800a0cb3. 解决办法: 要把connection设置为使用本地游标zhidao定位方式,mysql的内server端不支持records ...

  2. debian9宝塔面板安装php失败,宝塔面板安装php失败:提示No package 'libjpeg' found的解决办法...

    这篇文章主要为大家详细介绍了宝塔面板安装php失败:提示No package 'libjpeg' found的解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借 ...

  3. jsp中导入jsf标签库_初学jsf,自制的标签使用时报错?解决办法

    当前位置:我的异常网» Java Web开发 » 初学jsf,自制的标签使用时报错?解决办法 初学jsf,自制的标签使用时报错?解决办法 www.myexceptions.net  网友分享于:201 ...

  4. 因为WMI配置,无法执行Sql Server 系统配置检查器的解决办法

    今天重装机器,重新要安装sql 2005,遇到了如下问题: 因为WMI配置,无法执行Sql Server 系统配置检查器的解决办法 随即网上搜索了下,办法不多,还好找到个有用的,贴出来给大家. 先建立 ...

  5. centos cron 自动执行脚本异常 命令不生效的解决办法

    centos cron 自动执行脚本异常 命令不生效的解决办法 参考文章: (1)centos cron 自动执行脚本异常 命令不生效的解决办法 (2)https://www.cnblogs.com/ ...

  6. (学习笔记)OrCAD进行DRC时报错以及解决办法

    OrCAD进行DRC时报错以及解决办法 1.WARNING(ORCAP-1608):Net has no driving source XXX (信号名) WARNING(ORCAP-1600): N ...

  7. maven配置tomcat无法启动的解决办法

    maven配置tomcat无法启动的解决办法 maven配置的tomcat 配置方式 无法启动的解决办法 maven配置的tomcat 由于下载配置tomcat的方式比较繁琐,所以这里主要讲maven ...

  8. CentOS7 通过yum安装dnf失败,提示No package dnf available的解决办法

    CentOS7 通过yum安装dnf失败,提示No package dnf available的解决办法 标签: CentOS7 dnf edit by 2017-09-22 10:56:57 感谢这 ...

  9. RVCT远程登录时报错的解决办法

    目录(?)[-] RVCT远程登录时报错的解决办法 关于RVDS40破解中出现Cannot obtain license的解决办法 Cannot obtain license for Compiler ...

最新文章

  1. legend3---用Homestead配置后报错“No input file specified.”
  2. 前端学习(2347):创建新页面和配置
  3. 大数据领域的专精特新“小巨人”中科闻歌
  4. linux 内核系统优化,Linux高并发应用类型对系统内核的优化
  5. 判断相等_为什么不建议你用a.equals(b)判断对象相等
  6. 存数据返回他的序列号id_使用excel进行数据分析
  7. 2017年7月19日晚作业
  8. CTF-web-秋名山老司机
  9. Axure RP 9母版使用说明【教程二】
  10. typec扩展坞hdmi没反应_解决电脑接口不足难题,实测绿联九合一type-c扩展坞到底有多强...
  11. 2020NBA选秀大会结果出炉,开启.fans球星域名抢注!
  12. 汶上县计算机培训中心(泉河路) 交通,山东济宁 汶上县尚书路与泉河路路口电子眼违章拍摄点...
  13. 群晖218play重装系统dsm
  14. ​Mysql安装不用愁,看完就能装
  15. 【打印机】局域网连接打印机
  16. iOS截取长图,自定义截取size
  17. KDD CUP99数据集
  18. 影评:《云图》:生命并非微不足道
  19. 组策略(二):降低AD用户密码复杂度
  20. 日常小工具使用经验小谈

热门文章

  1. Oracle之数据库设计概述
  2. java gridlayout 设置列宽_java 利用GridBagLayout布局时,如何设置单列列宽?
  3. js 实现2的n次方计算函数_JS中数据结构与算法---排序算法
  4. Maven(6)--archetype
  5. linux7配置开启防火墙,CentOS7防火墙设置
  6. java影院购票系统开题报告,开题报告-网上电影院购票系统的设计与实现.doc
  7. 【SpringBoot零基础案例06】【IEDA 2021.1】多环境下.properties配置文件的使用
  8. Cortex-M3-栏目-文章来源
  9. 一段话系列-领域模型是什么?
  10. Java-线程间通信小结