TestNG: 加入spring boot和项目依赖后,mvn启动报mybatis异常
环境:idea本地 develop分支
执行:mvn -s settings.xml clean test
报错:java.io.IOException: Could not find resource mybatis-config-trade.xml
文件目录
---------------目录---------------------- src - main - test - java - com.td.tradetest - resource - mybatis-mapper - *.xml mybatis-config-trade.xml ---------------pom-----------------------src/test/resources **/*.mon **/*.xml **/*.yml
排查一:alt+shift+f10 运行测试类正常,运行main方法调用mybatis正常
排查二:Jenkins上master分支mvn启动正常,未加入spring boot配置
查了一些资料,毫无头绪,文件
早上过来找了平时测试项目合作的架构师,帮忙瞅一眼,真的是快速解决,
解决问题是次要的,关键是我知道咋看tartget目录内容了,
看了classes和test-classes
焕然大悟,原来是这么查看打包情况的
最后的解决是 我的resource最早是测试主管的项目demo folk出来的,目录名不规范,
而后来给我配spring boot的开发,他用的规范命名,指定的resources目录,
而alt+shift+f10运行时,使用class.resourceload方式,使用了idea定义的目录
mvn方式运行时,使用pom.xml配的resources目录,自然找不到