2016-09-28 15 views
2

私は以下の方法で試しましたが、何もしませんでした... サーバからリモートでjmxにアクセスしようとしています。pom.xmlプラグインを使用してVM引数を追加する方法

  <jvmArgs> 
     <jvmArg>-Dcom.sun.management.jmxremote.port=9999</jvmArg> 
     <jvmArg>-Dcom.sun.management.jmxremote.authenticate=false</jvmArg> 
      <jvmArg>-Dcom.sun.management.jmxremote.ssl=false</jvmArg> 
     </jvmArgs> 

     <!-- <systemPropertyVariables> 
            <com.sun.management.jmxremote.port>9999</com.sun.management.jmxremote.port> 
         <com.sun.management.jmxremote.authenticate>false</com.sun.management.jmxremote.a uthenticate> 
        <com.sun.management.jmxremote.ssl>false</com.sun.management.jmxremote.ssl> 
       </systemPropertyVariables> --> 

       <!-- <jvmArguments> 
       <jvmArgument>- Dcom.sun.management.jmxremote.port=9999</jvmArgument> 
       <jvmArgument>- Dcom.sun.management.jmxremote.authenticate=false</jvmArgument> 
       <jvmArgument>- Dcom.sun.management.jmxremote.ssl=false</jvmArgument> 
       </jvmArguments> --> 

私はまた、あなたが異なる点とレベル(グローバルまたはプラグインの設定を経由して)でMavenのためのJavaオプションを設定することができます

<options> 
      <option>-Dcom.sun.management.jmxremote.port=9999</option> 
      <option>-Dcom.sun.management.jmxremote.authenticate=false</option> 
      <option>-Dcom.sun.management.jmxremote.ssl=false</option> 
      </options> 
+0

vmargsを追加しますか?アプリケーションのコンパイル、テスト、実行どのような目標をもってこれをやっていますか?あなたはあなたのポンの多くを示すべきです。 –

答えて

6

を試してみました:

プラグインの設定:ちょうどコンパイル
のために アプリケーションコードとテストコードのコンパイルにMaven Compiler Plugin設定を使用すると、compileArgs conを使用して、必要なXmx、Xms、Xssオプションを設定できますフィギュアエントリーは、compiletestCompileの両方のゴールにご利用いただけます。公式の例はhereであり、その他の答えはthis oneです。 例を以下に示します。

プラグインの設定:ちょうどテストの実行のための
テストの実行のためにMaven Surefire Plugin設定を使用すると、test目標のargLine構成エントリを経由して、実行時に使用するために必要なJavaオプションを設定することができます。正式な例はhereです。 例を以下の3番目の点にも示します。

プラグインの構成:プロパティ(およびプロファイル)を経由して
あなたはcompileArgsargLine構成エントリの両方に渡すかごとに異なる特性を有するようにプロパティ値として(一般的なJavaオプションの場合)上記の二つのオプションを組み合わせることができます構成(必要に応じて)。プロパティを使用して

<property> 
     <jvm.options>-Xmx256M</jvm.options> 
</property> 

[...] 
<build> 
    [...] 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.3</version> 
     <compilerArgs> 
      <arg>${jvm.options}</arg> 
     </compilerArgs> 
    </plugin> 

    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <version>2.19.1</version> 
     <configuration> 
      <argLine>${jvm.options}</argLine> 
     </configuration> 
    </plugin> 
    </plugins> 
    [...] 
</build> 
[...] 

は、次の2つの余分な利点(中央集権の上)も提供します:あなたは(このSO answer中および例)異なる所望の行動に基づいて、それを個人化するために、次にプロファイルを使用することができますし、コマンドを経由して、それらを上書きすることができます同様に、次のようになります。

mvn clean install -Djvm.options=-Xmx512 
関連する問題