質問

設定方法の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のプロセス内のスレッドである -

あなたの現在のアプローチが正しいことのように思えます。だから、増加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%
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top