一键跳过测试用例
你好呀,我的老朋友!我是老寇,欢迎来到老寇云平台!
话不多说,讲一讲一键跳过测试用例!
# 安装插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven-surefire-plugin.version}</version>
<configuration>
<!--跳过测试用例-->
<skip>true</skip>
<argLine>
--add-opens java.base/java.util=ALL-UNNAMED
--add-opens java.base/java.lang=ALL-UNNAMED
</argLine>
</configuration>
</plugin>
提醒:没有该插件之前,需要在IDEA里面勾选跳过测试用例,集成之后无需勾选
# 扩展阅读
你们可能有一点疑问,为啥使用JDK17 需要加类似--add-opens java.base/java.util=ALL-UNNAMED
绕过模块系统的访问控制。
这是因为JDK9 引入模块系统【Project Jigsaw】,某些内部API被封装在模块中【模块代码】,默认情况下对外部代码【非模块代码】不可见。
通过增加JVM参数,使高版本JDK能够兼容旧代码【旧代码可能依赖Java内部API,这些内部API在JDK9之后被封装起来,使用JVM参数可以临时解决问题,允许代码继续访问这些API】
--add-opens # JVM 参数
java.base/java.util # 开放模块和包
ALL-UNNAMED # 开放所有未命名模块【未命名模块通常是指传统的非模块代码,使用旧的类路径机制加载的类】
我是老寇,我们下次再见啦!
上次更新: 11/22/2024, 4:10:36 AM