Maven Build Error 系统资源不足
来源:互联网 发布:ngrok for mac 编辑:程序博客网 时间:2024/05/01 04:40
转自:http://blog.sina.com.cn/s/blog_65e13da00100n5ea.html
当Maven项目很大,或者你运行诸如 mvn site 这样的命令的时候,maven运行需要很大的内存,在默认配置下,就可能遇到java的堆溢出。如:
java.lang.OutOfMemoryError: Java heap space
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:99)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:518)
...
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7 minutes 14 seconds
[INFO] Finished at: Wed Sep 05 07:44:55 CEST 2007
[INFO] Final Memory: 37M/63M
[INFO] ------------------------------------------------------------------------
解决的方法是调整java的堆大小的值。
Windows环境
找到文件%M2_HOME%\bin\mvn.bat ,这就是启动Maven的脚本文件,在该文件中你能看到有一行注释为:
@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE...
它的意思是你可以设置一些Maven参数,我们就在注释下面加入一行:
set MAVEN_OPTS= -Xms128m -Xmx512m
之后,当你运行Maven命令如 mvn -version 的时候,你会看到如下的输出:
E:\test>mvn -version
E:\test>set MAVEN_OPTS= -Xms128m -Xmx512m
Maven version: 2.0.9
Java version: 1.6.0_07
OS name: "windows 2003" version: "5.2" arch: "x86" Family: "windows"
我们看到,配置的Maven选项生效了,OutOfMemoryError也能得以相应的解决。
Linux环境
也可以通过设置环境变量解决该问题, 如,编辑文件 /etc/profile 如下
MAVEN_OPTS=-Xmx512m
export JAVA_HOME MAVEN_HOME MAVEN_OPTS JAVA_BIN PATH CLASSPATH
Hudson
用 Hudson + Maven做持续集成,并不幸也遇到了类似的错误,那么上述两种方式都将不再起作用了,因为Hudson使用自己的maven-agent来启动Maven,不会去调用Maven的脚本,自然相应的配置也就无效了。
好在Hudson也给为我们提供了配置点,在Hudson的项目配置页面中,有一块Build区域,这里我们已经设置了Root Pom和Goals。注意该区域的右下角有一个"Advanced..."按钮,点击会看到MAVEN_OPTS输入框,这里输入"-Xmx512m"就OK了。
m2eclipse
类似以上的方法都会失效,所幸m2eclipse提供了配置点。步骤如下:
项目上右击 -> Run As -> Run Configurations -> Maven Build 上右击 -> New
这时会看到一个maven运行配置对话框,这里面其它的配置我不多解释了,为了解决内存溢出的问题,我们可以选择第二个TAB: JRE,然后在VM arguments中输入配置如:-Xms128m -Xmx512m。
- Maven Build Error 系统资源不足
- intelliJ IDEA maven打包时提示系统资源不足
- Maven build 'OutofMemory Error'
- Maven build error on maven install
- Windows 系统资源不足问题的解决
- 系统资源不足,无法完成请求的服务
- ANT编译项目出错:提示“系统资源不足”
- ant打包遇到了系统资源不足
- Intellij Idea 编译代码 提示 系统资源不足
- 系统资源不足 无法完成请求的服务
- 系统资源不足 无法完成请求的服务
- maven build
- maven的pom文件 Project build error: Unresolveable build extension: Plugin org.sonatype.plugins:nexus-st
- Windows系统资源不足的七种处理方法
- 批处理WINRAR压缩时报“系统资源不足”的问题
- Windows系统资源不足的七种处理方法
- windows系统错误提示系统资源不足解决措施
- lsass.exe系统错误,系统资源不足 无法完成API
- c++ shared_ptr智能指针使用注意事项
- 二叉树遍历-面试常见题
- 利用android 的api实现 curd
- DDoS 攻击
- 【wikioi】1078最小生成树 floyd 改 仍40分代码
- Maven Build Error 系统资源不足
- c++播放flash
- 1019_黑洞6174
- Google AppOps
- 软件工程-软件的可维护性
- jsp脚本、jsp声明、jsp输出表达式、javascript、jsp标签、struts2标签、struts2 action传值问题
- 分支限界法解决 二维最长下降序列问题(滑雪场问题)
- jsp和struts action的交互
- 必须包含字母,数字不含其它字符且长度大于6的正则表达式