全网整合营销服务商

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

免费咨询热线: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打包跳过测试的三种方法  # 配置文件  # 的是  # 默认设置  # 加载  # 我在  # 要在  # 可以通过  # 希望能  # 才可以  # 可以使用  # 不适合  # 一个问题  # 涉及到  # 谢谢大家  # 创建一个  # 就可以  # 出现了  # 最慢  # 但是在  # 然后就 


相关文章: 专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  南京网站制作费用,南京远驱官方网站?  全景视频制作网站有哪些,全景图怎么做成网页?  h5在线制作网站电脑版下载,h5网页制作软件?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Android滚轮选择时间控件使用详解  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  如何生成腾讯云建站专用兑换码?  建站之星安装后如何自定义网站颜色与字体?  北京企业网站设计制作公司,北京铁路集团官方网站?  如何做网站制作流程,*游戏网站怎么搭建?  ,交易猫的商品怎么发布到网站上去?  如何快速搭建自助建站会员专属系统?  建站VPS能否同时实现高效与安全翻墙?  如何确保FTP站点访问权限与数据传输安全?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  建站之星如何助力企业快速打造五合一网站?  建站ABC备案流程中有哪些关键注意事项?  如何快速搭建高效可靠的建站解决方案?  如何零成本快速生成个人自助网站?  浅谈Javascript中的Label语句  如何在云服务器上快速搭建个人网站?  建站之星如何取消后台验证码生成?  如何在企业微信快速生成手机电脑官网?  外贸公司网站制作哪家好,maersk船公司官网?  如何在阿里云购买域名并搭建网站?  建站主机是否等同于虚拟主机?  制作销售网站教学视频,销售网站有哪些?  制作公司内部网站有哪些,内网如何建网站?  音响网站制作视频教程,隆霸音响官方网站?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  如何在Golang中指定模块版本_使用go.mod控制版本号  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  详解jQuery中基本的动画方法  内网网站制作软件,内网的网站如何发布到外网?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  如何快速登录WAP自助建站平台?  制作宣传网站的软件,小红书可以宣传网站吗?  潍坊网站制作公司有哪些,潍坊哪家招聘网站好?  如何通过PHP快速构建高效问答网站功能?  建站主机SSH密钥生成步骤及常见问题解答?  XML的“混合内容”是什么 怎么用DTD或XSD定义  教学网站制作软件,学习*后期制作的网站有哪些?  广州美橙建站如何快速搭建多端合一网站?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何正确选择百度移动适配建站域名?  制作网站公司那家好,网络公司是做什么的?  建站主机功能解析:服务器选择与快速搭建指南  如何在阿里云服务器自主搭建网站?  香港服务器租用费用高吗?如何避免常见误区? 

您的项目需求

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