zoukankan      html  css  js  c++  java
  • (转)maven设置内存

    Windows环境中

    找到文件%M2_HOME%inmvn.bat ,这就是启动Maven的脚本文件,在该文件中你能看到有一行注释为:

      @REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE...

    它的意思是你可以设置一些Maven参数,我们就在注释下面加入一行:
    set MAVEN_OPTS= -Xms128m -Xmx512m

    之后,当你运行Maven命令如 mvn -version 的时候,你会看到如下的输出:
    E: est>mvn -version

    E: est>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。

    转自:http://blog.csdn.net/yaowj2/article/details/6839077

    革命尚未成功,同志们仍需努力.
  • 相关阅读:
    idea actiBPM插件之中文乱码
    quartz 集成到Spring中
    Spring 中将service 注入到普通的工具类中
    idea 将java 项目 打包成jar包
    异常来自 HRESULT:0x80070057 (E_INVALIDARG))
    Entity Framework小知识
    C# Unix时间戳转换
    Asp.NET MVC+WebAPI跨域调用
    位运算逻辑与逻辑或逻辑非运算 c# 中如何使用
    c# 学习笔记 重载、重写、重构、构造函数、new、Class
  • 原文地址:https://www.cnblogs.com/qinggege/p/4369222.html
Copyright © 2011-2022 走看看