どのように制御VM引数のためにmaven-桟橋-plugin?
-
18-09-2019 - |
質問
設定方法のVM引数のための桟橋からmaven-桟橋-plugin?
例えば合格する必要があり -Xmx
引数桟橋の mvn jetty:run
コマンドです。
解決
の環境変数MAVEN_OPTS たと言えるのでしょうか。文字列のコンテンツのMAVEN_OPTSが渡されたJVM(java.exe).
- Linux:シェルタイプ
export MAVEN_OPTS=....
- Windows:シェル(cmd.exe型
set MAVEN_OPTS=...
例えば:Windowsの場合 set MAVEN_OPTS="-Xmx1024m"
セットのヒープサイズのMavenプロセス1024mb
更新 (01.04.2013):パスで直接桟橋.
Matthew送別会(upvoteください 彼の答え にきちんと単位)に付属の溶液を使用しフォJVMプロセス実行桟橋である 新機能の桟橋プラグイン.これは、よりよい解決方法としては、旧内と同じJVMプロセスのプロトコル(このように株式をいたしました。
他のヒント
のmaven-桟橋 - プラグインの最新バージョンを使用すると、mvn:run-forked
を使用することができます。オプションJVMARGSを使用すると、-Xmxなどを設定することが可能になります。
詳細については、以下を参照してください。桟橋:実行-フォーク:別のJVM の中で組み立てられていないWebアプリケーションを実行します。
私は、元の問題は別のJVM の中突堤を開始したと考えています。
あなたの現在のアプローチが正しいことのように思えます。だから、増加Mavenのヒープは、桟橋のヒープが増加します。
どのようにしてMAVEN_OPTSを設定していますか?
MAVEN_OPTS='-Xmx256m -Xms10m' mvn clean jetty:run
私が見つけた一つの例は次のようになります
そのMAVEN_OPTS
は、環境変数はここであることに注意してください、そして(それをどうするかを知ることはできません)JVMに渡されません。
コマンドライン経由でVM引数を指定するには
mvn clean install -DargLine="-Xmx1524m"
<jvmArgs>
のparamはここに述べた: Mavenの桟橋のプラグイン
私のために動作しませんでした。
Mavenのバージョン:ApacheのMavenの3.0.3
桟橋Mavenプラグインのバージョン:桟橋-mavenの-プラグイン:8.1.10.v20130312
これは働いていた。
MAVEN_OPTS='-Xmx4096m -Xms4096m'
export MAVEN_OPTS
mvn jetty:run &
のLinux / Unixでは
export MAVEN_OPTS="-Xmx256m" && mvn clean install 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
/ 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%