最近在看Maven实战这本PDF,主要是重新巩固一下自己的知识体系和深入理解Maven
一般是用平板和电脑一起看
方法一:修改mvn.cmd
- 因为之前也遇到过一次Maven内存不够的情况下,之前是百度的参考百度的帖子修改的${maven_home}/bin/mvn.cmd文件
- 我们搜索MAVEN_OPTS,在搜索到的位置下方加上
set MAVEN_OPTS= -Xms128m -Xmx512m
- 保存文件,编译一个项目看看
在一个工程主目录上面执行mvn clean
可以看到自动加上了set MAVEN_OPTS= -Xms128m -Xmx512m
方法二:配置用户或者系统的环境变量MAVEN_OPTS
环境变量的配置,就是跟普通的类似
右键我的电脑(win10是此电脑)–> 高级–>环境变量–>新建
对比总结
两种方式都可以实现添加内存,前辈是推荐第二种方式,理由就是:
如果修改了脚本文件,升级Maven的时候很麻烦
对此我倒觉得都可行,反而觉得修改mvn.bat反而好点
理由:
1. 因为mvn.bat会显示这个设置,让你知道当前maven的内存是多少
2. 某一个项目里面,maven的升级是较少的,当然如果是互联网项目,可能会跟随项目的升级而升级maven
这点方面仁者见仁智者见智,但是一定要知道如果遇到如下内存堆内存不够的时候需要怎么解决这个问题即可
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Java heap space
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.OutOfMemoryError: Java heap space
at hidden.org.codehaus.plexus.util.xml.pull.MXParser.ensurePC(MXParser.j
ava:3073)
at hidden.org.codehaus.plexus.util.xml.pull.MXParser.nextImpl(MXParser.j
ava:1389)
at hidden.org.codehaus.plexus.util.xml.pull.MXParser.next(MXParser.java:
1105)
at hidden.org.codehaus.plexus.util.xml.pull.MXParser.nextTag(MXParser.ja
va:1090)
at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parsePluginManagement(
MavenXpp3Reader.java:2817)
at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseBuild(MavenXpp3Re
ader.java:789)
at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseModel(MavenXpp3Re
ader.java:1996)