Maven实战研读(一)内存的修改

最近在看Maven实战这本PDF,主要是重新巩固一下自己的知识体系和深入理解Maven

一般是用平板和电脑一起看
这里写图片描述

这里写图片描述

方法一:修改mvn.cmd

  1. 因为之前也遇到过一次Maven内存不够的情况下,之前是百度的参考百度的帖子修改的${maven_home}/bin/mvn.cmd文件
  2. 我们搜索MAVEN_OPTS,在搜索到的位置下方加上
    set MAVEN_OPTS= -Xms128m -Xmx512m
    这里写图片描述
  3. 保存文件,编译一个项目看看
    在一个工程主目录上面执行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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值