我尝试了以下方法,但没有任何效果......
我正在尝试从服务器远程访问 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> 

请您参考如下方法:

您可以在不同的点和级别(全局或通过插件配置)为 Maven 设置 Java 选项:

插件配置:仅用于编译
使用 Maven Compiler Plugin用于编译应用程序代码和测试代码的配置,您可以通过 compileArgs 配置条目设置所需的 Xmx、Xms、Xss 选项,可用于 compile和 testCompile目标。官方示例可用 here以及其他 SO 答案,例如 this one .
下面还显示了一个示例。

插件配置:仅用于测试执行
使用 Maven Surefire Plugin用于测试执行的配置,您可以通过 test 的 argLine 配置条目设置在运行时使用的所需 Java 选项。目标。官方示例可用 here .
下面还显示了关于第三点的示例。

插件配置:通过属性(和配置文件)
您可以将上述两个选项(在常见 Java 选项的情况下)组合为一个属性值以传递给 compileArgs和 argLine配置条目或每个配置具有不同的属性(根据您的需要)。

<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> 
[...] 

使用属性还为您提供了两个额外的优势(在集中化之上):您可以使用配置文件然后根据不同的所需行为对其进行个性化(以及此 SO answer 中的示例),您也可以通过命令行覆盖它们,例如:
mvn clean install -Djvm.options=-Xmx512 


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!