`
haierboos
  • 浏览: 439256 次
文章分类
社区版块
存档分类
最新评论

如何在maven环境中设置JVM参数

 
阅读更多

  有时候我们需要设定maven环境下的JVM参数,以便通过maven执行的命令或启动的系统能得到它们需要的参数设定。比如:当我们使用jetty:run启动jetty服务器时,在进行热部署时会经常发生:java.lang.OutOfMemoryError: PermGen space问题,这时我们需要增大JVM参数MaxPermSize的值。再者,当我们需要进行远程调试时,也需要设置监听端口。maven配置jvm参数的地方是%M2_HOME%/bin/mvn.bat文件,这是启动Maven的脚本文件,在该文件中你能看到有一行注释为:@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000.通过添加set MAVEN_OPTS可以为maven设定jvm参数了。比如:

  1.建立远程调试,端口为:4000的设定为:

  set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000

注意:suspend最好设定为n.设定上述参数后,在eclipse中新建远程调试,设置端口为4000,这样通过jetty:run启动系统时就可以进行远程调试了。

  2.解决自动热部署时java.lang.OutOfMemoryError: PermGen space问题解决这一问题只需要增大PermGen区,默认为 64m,设置方法为:

  set MAVEN_OPTS=-XX:MaxPermSize=128M

分享到:
评论

相关推荐

    jvm工具、参数调优&调试技巧

    二、 JVM参数 3 1. 调试参数 3 2. 调优参数 4 3. 行为参数 4 4. 启动参数 5 三、 调试技巧 7 1. 用maven-tomcat-plugin调试 7 四、 参考/引用资料 7 表格列表 表格 1 调试参数 3 表格 2 JVM调优参数 4 表格 3 行为...

    马士兵jvm调优笔记.docx

    一.java内存结构 2 二 垃圾收集算法: 3 三 JVM参数 4 四 JVM的垃圾回收集器 7 五 常用参数设置 7

    java环境变量jdk1.8设置

    java环境变量设置,环境变量是操作系统提供的一种机制,...JAVA_TOOL_OPTIONS: Java工具的参数,用于设置JVM参数等,对javac、java、javadoc等Java命令行工具生效。 MAVEN_HOME: Maven的安装目录,如果安装了Maven,建议设置

    dubbo入门例子程序

    dubbo入门helloworld例子,使用maven构建,下载后可以直接导入工程运行

    maven 测试写入JRE参数实例详解

    项目在测试时碰到一个问题,就是JVM加载参数的问题。 web项目本身在注入配置信息的时候,读取的是本地的配置文件,但是配置文件的位置是卸载tomcat 里面配置的JAVA_OPTS里面的。 问题出现了: JAVA_OPTS将变量...

    NutzBoot的maven插件

    在build-plugins添加本plugin <groupId>org.nutz.boot ...若需要设置jvm内存大小等参数: java -Xmx512m -Xms512m -jar XXX.jar // 根目录执行 mvn -Dnutzboot.dst=E:/dst clean package nutzboot:shade

    elasticsearch-maven-plugin:一个Maven插件,用于在构建的集成测试阶段运行单个节点Elasticsearch集群

    一个Maven 3.1+插件,用于在构建的集成测试阶段运行Elasticsearch版本5+的实例。 实例是使用runforked目标在派生流程中启动的。 使用stop目标终止它们,并且为了更加省心,使用JVM shutdown钩子终止它们。 每个...

    基于Redis的分布式配置管理中心.zip

    设置环境变量或JVM启动参数 环境变量方式 export config.server=localhost:6379 export config.environment=dev JVM启动参数方式 -Dconfig.server=localhost:6379 -Dconfig.environment=dev 在程序中获取配置 import...

    selenium-testng-allure-maven:使用Selenium WebDriver,TestNg,Allure2和Maven的示例项目

    Dthreads参数设置parallelSuite-运行并行套件例如,调用clean verify -P parallelPlugin,nogrid -Dthreads=3 -Dbrowser=chrome将在本地计算机上使用Cucumber-jvm-parallel-plugin插件在3个并行线程中执行测试。...

    mvnx:用于Maven仓库的npx | 从Maven存储库执行JAR,不附加任何字符串

    mvnx :hot_beverage: :rocket:Maven仓库的npx | 在不附加任何字符串的情况下从maven存储库执行JAR。 目录 产品特点mvnx是一个带有捕获功能的JAR文件执行程序:它从本地或远程Maven存储库获取JAR。 不需要或需要最少...

    selenium_BDD_framework:使用Selenium,Cucumberjava,testng,maven,phantomjs的行为驱动开发UI自动化框架

    通过在运行时传递参数,可以在无头浏览器(Phantomjs)中运行测试。 如果任何方案失败,将截取屏幕截图,并将其保存在/ outputFiles文件夹下。 每次执行测试后都会生成HTML报告,可以在/target/cucumber-...

    IDEA安装使用.doc

    创建项目 5.JVM参数配置(64位,内存8G以上) 6.java Web项目创建 7.为java Wbe项目添加第三方依赖 8.配置Maven及使用 9.创建Maven工程 10.Maven创建Java Web工程 11.使用Tomcat插件方式发布项目 12.创建聚合工程 13....

    java8stream源码-maven-test:胃试

    所有示例的源代码都可以在目录中找到 第 1 章:Java 8:你为什么要关心? 第 2 章:通过行为参数化传递代码 第 3 章:Lambda 表达式 第 4 章:使用流 第 5 章:使用流处理数据 第 6 章:使用流收集数据 第 7 章:...

    parallel_cuke_jvm:CucumberJVM的配置,允许动态并行测试运行

    介绍 一个基于CucumberJVM的框架,已被修改为多线程。 它还包括以下功能: 使用WebDriverWrapper.java类在Selenium Grid上运行,以存储特定Grid的配置 利用 ... Maven Surefire插件:在pom.xml中提

    Jetty中文手册

    如何在Maven中使用Jetty 如何在Ant中使用Jetty Maven和Ant的更多支持 Jetty Maven插件(Plugin) Jetty Jspc Maven插件(Plugin) Maven web应用工程原型 Ant Jetty插件(Plugin) 使用集成开发环境(IDEs) 在...

    通用工具类

    9.JVM参数获取工具 10.Java对象比较、空判断等工具 11.关闭资源工具类 12.数据类型转换工具 13.时间、日期工具类 14.HTTP请求工具类,支持get,post请求,支持上传文件 15.操作系统工具类,可以获取和判断操作系统...

    gradle-trust-all:一个用于禁用 SSL 证书验证的 gradle 插件

    在 gradle 中使用这样的存储库时,您可能会收到错误消息: Error transferring file: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath....

    comsat-gradle-template:Comsat Gradle模板项目

    您可能想要在gradle/user-props.gradle和gradle/user-props.gradle添加JVM参数和系统属性,然后随意使用代码或尝试使用。 可以在找到一个很好的概述。 当前,可以通过env属性选择3个配置文件: dropwizard , ...

    graviton-browser:Graviton是针对多语言JVM应用程序的实验性应用程序浏览器

    Chrome样式的无声后台自动更新,可在操作系统任务计划程序中注册,因此无论是否正在使用它,运行时都可以保持最新状态。 这样可以确保用户永远不会看到更新提示或延迟。 Mac和Windows也提供使用javapackager的DMG ...

    nimbus-core:提供注释以将 JVM 代码部署到云端

    安装Nimbus 通过 maven 提供,并托管在 maven 中央存储库中。 首先,您需要将 nimbus-core 依赖项添加到您的 pom.xml 文件中。 这增加了注释处理器和本地测试功能。 < dependency> < groupId>...

Global site tag (gtag.js) - Google Analytics