Maven实战研读(一)内存的修改
来源:互联网 发布:淘宝买枪的暗语 编辑:程序博客网 时间:2024/04/30 20:26
最近在看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] Tracejava.lang.OutOfMemoryError: Java heap space at hidden.org.codehaus.plexus.util.xml.pull.MXParser.ensurePC(MXParser.java:3073) at hidden.org.codehaus.plexus.util.xml.pull.MXParser.nextImpl(MXParser.java: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.java:1090) at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parsePluginManagement(MavenXpp3Reader.java:2817) at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseBuild(MavenXpp3Reader.java:789) at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseModel(MavenXpp3Reader.java:1996)
0 0
- Maven实战研读(一)内存的修改
- maven 实战(一)
- maven实战的个人笔记(一)
- Maven实战(一) eclipse构建maven的web项目
- Maven实战(一) eclipse构建maven的web项目
- 《maven实战》读书笔记(一)
- maven 实战笔记(一)
- PJLIB代码研读(一)
- Maven实战(一)--Why Maven
- Maven实战(一)--Why Maven
- Maven实战(一)--Why Maven
- Maven实战(一) 安装与配置
- Maven实战(一)安装和配置
- Maven实战(一)安装和配置
- Maven实战(一)安装与配置
- Maven实战(一)安装与配置
- Maven实战(一)安装与配置
- Maven实战(一)安装与配置
- c# 添加引用DLL。CS
- MAVEN常用命令
- 用安卓实现计算“三天打鱼两天晒网”问题
- 1715 计算面积
- Weak 访问数据库
- Maven实战研读(一)内存的修改
- 排序
- 感知机--模型与策略
- ROS中给turtlebot加两个传感器:kinect+hokuyo,进行gazebo仿真(一)
- request.getsession()和ActionContext.getContext().getSession()的区别
- retrofit sendto failed: ECONNRESET (Connection reset by peer)【android客户端Post请求参数长度限制(参数过大)】解决办法
- Android Studio怎么设置Tab键为4行缩进
- http及httpclient4.4简单介绍
- Struts2漏洞之__url中的\u0023代表#号,%20代表空格,\u003代表等于