有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (6) 个答案

  1. # 1 楼答案

    要通过命令行指定vm参数(如最初要求的),可以执行以下操作:

    mvn clean install -DargLine="-Xmx1524m" 
    
  2. # 2 楼答案

    环境变量MAVEN_OPTS就是答案。MAVEN_OPTS的字符串内容被传递给JVM(java.exe)

    • Linux:在shell类型中export MAVEN_OPTS=....
    • Windows:在shell(cmd.exe)中键入set MAVEN_OPTS=...

    例如:在Windows上set MAVEN_OPTS="-Xmx1024m"将Maven进程的堆大小设置为1024mb

    更新(01.04.2013):将其直接传递给Jetty

    Matthew Farwell(请向上投票his answer给他评分)提供了使用分叉JVM进程运行Jetty的解决方案,即a new feature of the Jetty plugin。这是一个更好的解决方案,因为前者在与Maven相同的JVM进程中运行(因此共享内存)

  3. # 3 楼答案

    这里提到的<jvmArgs>参数:Maven jetty plugin 对我没用

    Maven版本:ApacheMaven 3.0.3

    Jetty Maven插件版本:Jetty Maven插件:8.1.10。v20130312

    这起了作用:

    MAVEN_OPTS='-Xmx4096m -Xms4096m'
    export MAVEN_OPTS
    mvn jetty:run &
    
  4. # 5 楼答案

    看起来您当前的方法是正确的——当通过maven运行jetty时,jetty是maven进程中的一个线程。因此,增加maven的堆将增加jetty的堆

    你如何设置MAVEN_选项

    我发现的一个例子如下:MAVEN_OPTS='-Xmx256m -Xms10m' mvn clean jetty:run

    注意MAVEN_OPTS在这里是一个环境变量,没有传递给JVM(谁也不知道该怎么处理它)

  5. # 6 楼答案

    在Linux/Unix上

    export MAVEN_OPTS="-Xmx256m" && mvn clean install jetty:run
    

    会成功的