全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

项目在测试时碰到一个问题,就是JVM加载参数的问题。

web项目本身在注入配置信息的时候,读取的是本地的配置文件,但是配置文件的位置是卸载tomcat 里面配置的JAVA_OPTS里面的。

问题出现了:

JAVA_OPTS将变量写入了JRE,但是在执行maven test的时候,是没有写入JRE参数的,所以在进行诸如service等涉及到数据库的测试的时候,将无法正确加载数据库的配置,导致无法进行数据库测试。

解决方案:

使用configuration来注入参数到JRE当中,这样就可以将参数写入JRE了,然后即可读取本地的配置文件

pom代码如下:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
      <forkMode>pertest</forkMode>
      <argLine>${maven.test.jvmargs}</argLine>
    </configuration>
</plugin>

maven plugin

可以使用该plugin,maven本身不提供测试的,使用的是该插件,通过注入argLine可以方便我们注入一些JVM的参数
比如我在进行spring测试的时候,因为将一些敏感信息配置到配置文件中,所以文件本身是不在项目中的,目前只能通过注入jvm参数,然后就可以通过System.getProperty来获取到对应的参数

至于forkMode是测试指定的参数。

forkMode 可设置值有 “never”, “once”, “always” 和 “pertest”。

参数 解释
pretest 每一个测试创建一个新进程,为每个测试创建新的JVM是单独测试的最彻底方式,但也是最慢的,不适合hudson上持续回归
once 在一个进程中进行所有测试。once为默认设置,在Hudson上持续回归时建议使用默认设置。
always 在一个进程中并行的运行脚本,Junit4.7以上版本才可以使用,surefire的版本要在2.6以上提供这个功能,其中threadCount执行时,指定可分配的线程数量。只和参数parallel配合使用有效。默认:5。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# maven  # 测试写入JRE参数  # 测试写入JRE参数实例代码  # SpringBoot使用Maven插件进行项目打包的方法  # 详解Maven多模块打包遇到的问题解决方法  # Maven pom.xml 添加本地jar包依赖以及打包方法  # 关于maven打包时的报错: Return code is: 501  # ReasonPhrase:HTTPS Required  # maven 使用assembly 进行打包的方法  # maven将项目打包上传到nexus私服的详细教程  # Maven3种打包方式中maven-assembly-plugin的使用详解  # springboot+idea+maven 多模块项目搭建的详细过程(连接数据库进行测试)  # 如何在Maven项目中运行JUnit5测试用例实现  # Maven构建时跳过部分测试的实例  # Maven打包跳过测试的三种方法  # 配置文件  # 的是  # 默认设置  # 加载  # 我在  # 要在  # 可以通过  # 希望能  # 才可以  # 可以使用  # 不适合  # 一个问题  # 涉及到  # 谢谢大家  # 创建一个  # 就可以  # 出现了  # 最慢  # 但是在  # 然后就 


相关文章: 移民网站制作流程,怎么看加拿大移民官网?  ,石家庄四十八中学官网?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  济南网站建设制作公司,室内设计网站一般都有哪些功能?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  如何在橙子建站上传落地页?操作指南详解  ,巨量百应是干嘛的?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  如何用搬瓦工VPS快速搭建个人网站?  如何配置FTP站点权限与安全设置?  Python路径拼接规范_跨平台处理说明【指导】  公司网站制作价格怎么算,公司办个官网需要多少钱?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  内部网站制作流程,如何建立公司内部网站?  开源网站制作软件,开源网站什么意思?  seo网站制作优化,网站SEO优化步骤有哪些?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  临沂网站制作企业,临沂第三中学官方网站?  如何在VPS电脑上快速搭建网站?  建站之星如何通过成品分离优化网站效率?  网站制作报价单模板图片,小松挖机官方网站报价?  ,怎么在广州志愿者网站注册?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  如何在IIS中新建站点并配置端口与物理路径?  如何快速搭建FTP站点实现文件共享?  如何在阿里云域名上完成建站全流程?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  大连网站制作公司哪家好一点,大连买房网站哪个好?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  ,网页ppt怎么弄成自己的ppt?  一键网站制作软件,义乌购一件代发流程?  如何快速上传建站程序避免常见错误?  如何通过wdcp面板快速创建网站?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  小型网站制作HTML,*游戏网站怎么搭建?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  如何通过PHP快速构建高效问答网站功能?  如何通过建站之星自助学习解决操作问题?  学校为何禁止电信移动建设网站?  已有域名如何快速搭建专属网站?  制作表格网站有哪些,线上表格怎么弄?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  公司网站的制作公司,企业网站制作基本流程有哪些?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  建站主机核心功能解析:服务器选择与网站搭建流程指南  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。