Maven Surefire Exclude 无效问题排查日志

昨天有个需求,要在单元测试的时候单线程执行,并且只执行单元测试类特殊结尾的,那么根据以往经验,直接在maven里面配置exclude并且指定include即可。如下尝试

复制代码
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-surefire-plugin</artifactId>
	<version>3.0.0-M7</version>
	<configuration>
	   <includes>
	     <include>**/*PerfBenchMark.java</include>
	   </includes>
		<excludes>
			<exclude>**/Test*.java</exclude>
		</excludes>
	</configuration>
</plugin>

可是配置了以后,exclude未生效还是会执行带有Test的测试,之后又进行了如下猜测

  1. 是否因为testng框架需要引入dependency:testng依赖
  2. 表达式填写错误
  3. 求助chatgpt
  4. pom.xml中是否有其他profile
    以上通通都不行

看来只能debug surefire看看到底为什么了,记录一下步骤。

到需要调试的工程目录下执行

复制代码
mvnDebug test

然后在idea中的AbstractSurefireMojo.execute()方法里打个断点,启动远程调试

经过debug发现获取到的include和exclude和我配置的不一样

原来surefire的配置是获取的根目录中的pom.xml,修改对应的pom.xml后生效了

相关推荐
米糕闯编程1 分钟前
xshell使用CentOS10 root用户登录,权限问题
java·linux
sxhcwgcy3 分钟前
Python中的简单爬虫
java
xiaoliuliu1234513 分钟前
Android Studio 2025 安装教程:详细步骤+自定义安装路径+SDK配置(附桌面快捷方式创建)
java·前端·数据库
老前端的功夫21 分钟前
【Java从入门到入土】21:List三剑客:ArrayList、LinkedList、Vector的爱恨情仇
java·javascript·网络·python·list
SAP小崔说事儿28 分钟前
SAP B1 批量应用用户界面配置模板
java·前端·ui·sap·b1·无锡sap
电商API&Tina39 分钟前
唯品会数据采集API接口||电商API数据采集
java·javascript·数据库·python·sql·json
回到原点的码农42 分钟前
maven导入spring框架
数据库·spring·maven
人机与认知实验室43 分钟前
Maven与以色列福音系统有何区别?
java·maven
wuqingshun31415944 分钟前
spring如何解决循环依赖问题的?
java