13

以下の方法を試しましたが、何も機能しません...サーバーからリモートでjmxにアクセスしようとしています。

         <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> -->

私も試しました

 <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>
4

1 に答える 1

33

さまざまなポイントとレベルで Maven の Java オプションを設定できます (グローバルまたはプラグイン構成を介して)。

プラグイン構成: コンパイルのみMaven Compiler プラグイン
構成を 使用してアプリケーション コードとテスト コードをコンパイルすると、compileArgs 構成エントリを介して必要な Xmx、Xms、Xss オプションを設定でき、コンパイルtestCompileの両方の目標に使用できます。公式の例は、ここと、このような他の SO の回答で利用できます。以下に例を示します。

プラグイン構成: テスト実行専用Maven Surefire プラグイン
構成をテスト実行に 使用すると、テストゴールの argLine 構成エントリを介して、実行時に使用する必要な Java オプションを設定できます。公式の例はこちらから入手できます。3 点目の例も以下に示します。

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

<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>
       <configuration>
         <compilerArgs>
              <arg>${jvm.options}</arg>
         </compilerArgs>
      </configuration>
    </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 回答の例) に基づいてプロファイルをパーソナライズできます。

mvn clean install -Djvm.options=-Xmx512
于 2016-09-28T15:01:18.217 に答える