Как управлять аргументами VM для Maven-jetty-plugin?
Как установить аргументы VM для запуска Jetty из maven-jetty-plugin?
например, мне нужно пройти -Xmx аргументы для причала, управляемого 
10 ответов
переменная окружения MAVEN_OPTS ответ. Строковое содержимое MAVEN_OPTS передается в JVM (java.исполняемый.)
- Linux: в оболочке типа export MAVEN_OPTS=....
- Windows: в оболочке (cmd.exe) введите set MAVEN_OPTS=...
например: на Windows set MAVEN_OPTS="-Xmx1024m" устанавливает размер кучи процесса Maven в 1024 Мб.
обновление (01.04.2013): передайте его непосредственно на пристань.
Мэтью Фарвелл (пожалуйста, upvote ответ отдать ему должное) поставляется с решением использования раздвоенного процесса JVM для запуска причала, который новая функция плагина Jetty. Это лучшее решение, поскольку первый работает внутри того же процесса JVM, что и Maven (таким образом, разделяет память).
С более поздними версиями Maven-jetty-plugin вы можете использовать mvn:run-forked. Опция jvmArgs позволит вам установить-Xmx и т. д.
дополнительные сведения см. В разделе: jetty: run-forked: запуск неразборного webapp в отдельном jvm.
Я думаю, что первоначальная проблема была запуск причала в отдельном JVM.
похоже, что ваш текущий подход верен - при запуске jetty через maven jetty является потоком внутри процесса maven. Поэтому повышение Мэйвен кучи увеличит кучи причал.
Как вы устанавливаете MAVEN_OPTS?
один пример, который я нашел выглядит так: MAVEN_OPTS='-Xmx256m -Xms10m' mvn clean jetty:run 
отметим, что MAVEN_OPTS является переменной среды здесь и не передается в JVM (кто не знал бы, что с ней делать).
чтобы указать аргументы vm через командную строку (как первоначально было предложено), вы можете сделать следующее:
mvn clean install -DargLine="-Xmx1524m"
на <jvmArgs> param упоминается здесь:Maven jetty плагин 
у меня не получилось . 
версия Maven: Apache Maven 3.0.3
Jetty Maven версия плагина: jetty-maven-плагин: 8.1.10.v20130312
это работает :
MAVEN_OPTS='-Xmx4096m -Xms4096m'
export MAVEN_OPTS
mvn jetty:run &
плагин позволяет указать jvmArgs такой:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<configuration>
    <jvmArgs>-Xmx1024</jvmArgs>
    <scanIntervalSeconds>10</scanIntervalSeconds>
    <connectors>
        <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
            <port>8080</port>
            <maxIdleTime>60000</maxIdleTime>
        </connector>
    </connectors>
    <webAppConfig>
        <jettyEnvXml>jetty-env.xml</jettyEnvXml>
    </webAppConfig>
</configuration>
<executions>
    <execution>
        <phase>test</phase>
        <goals>
            <goal>run-exploded</goal>
        </goals>
    </execution>
</executions>
</plugin>
вы можете использовать для передачи аргумента-Xmx, например;
<plugin>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version></version>
            <configuration>
                <jvmArgs>-Xmx -Xms -XX:PermSize= -XX:MaxPermSize= -XX:+HeapDumpOnOutOfMemoryError</jvmArgs>
                <scanIntervalSeconds>1</scanIntervalSeconds>
                <stopKey>stop-jetty</stopKey>
                <stopPort>9999</stopPort>
                <systemProperties>
                    <systemProperty>
                        <name>jetty.port</name>
                        <value>9090</value>
                    </systemProperty>
                    <systemProperty>
                        <name>spring.profiles.active</name>
                        <value></value>
                    </systemProperty>
                </systemProperties>
                <webApp>
                    <contextPath>/</contextPath>
                </webApp>
            </configuration>
        </plugin>
невозможно использовать командную строку. Но вы можете скопировать mvn.cmd / mvn.sh to mvnhp.cmd и измените строку 
%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %CLASSWORLDS_JAR% "-Dclassworlds.conf=%M2_HOME%\bin\m2.conf" "-Dmaven.home=%M2_HOME%" "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %CLASSWORLDS_LAUNCHER% %MAVEN_CMD_LINE_ARGS%
до
%MAVEN_JAVA_EXE% -Xmx1024m %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %CLASSWORLDS_JAR% "-Dclassworlds.conf=%M2_HOME%\bin\m2.conf" "-Dmaven.home=%M2_HOME%" "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %CLASSWORLDS_LAUNCHER% %MAVEN_CMD_LINE_ARGS%
