1
BigR 2023-05-10 13:41:41 +08:00
版本冲突了吧
|
2
wolfie 2023-05-10 13:53:41 +08:00
|
3
SZhan OP |
5
wolfie 2023-05-10 14:56:15 +08:00
dependencyManagement 里面用 org.springframework.boot:spring-boot-dependencies:${spring-boot-version}
或者 手动找 pom 文件 https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-dependencies/2.6.7/ 以 boot 为基准,统一一下组件版本看看。 |
6
LeegoYih 2023-05-10 15:00:30 +08:00
跟 Junit 无关,大概率是其他依赖引入了不同版本的 Spring 导致冲突
|
7
4lieS 2023-05-10 16:07:54 +08:00 1
@SZhan 版本冲突就是比如有两个依赖 A 和 B ,他们自身同时又依赖了 C ,但是 A 依赖的是 C1.0.0 ,B 依赖的是 C2.0.0 。由于项目中最终只能使用一个依赖,这就会导致 A 或 B 其中一个编译或运行时可能会出现问题,最好还是要统一下版本。
|
8
bugmakerxs 2023-05-10 16:21:48 +08:00
mvn dependency:tree 看看依赖项。
|
9
SZhan OP 感谢楼上各位老哥的指导,目前思路往依赖项冲突上排查,项目里面太多依赖,打算试试 maven-helper 插件辅助排查下
|
11
Kaiv2 2023-05-10 17:59:59 +08:00
@RunWith(SpringRunner.class)
@SpringBootTest(classes = XXXApplication.class, webEnvironment = WebEnvironment.RANDOM_PORT) |
12
Kaiv2 2023-05-10 18:01:50 +08:00
junit4 注解是这个 org.junit.Test
|
13
MichaelGzy 2023-05-11 08:45:45 +08:00
3.0.5?
|
15
SZhan OP @MichaelGzy boot 版本么? springboot 是 2.2.5 的
|
16
SZhan OP |
19
SZhan OP 大佬们,看了下有冲突的依赖,跟 junit 相关的就上面图里的一个,这个项目 boot 版本 2.2.5 ,junit 版本是 4.1.2 (后来尝试注掉只保留 junit-jupiter5 也不行) junit-jupiter 版本是 5.5.2 跟官方要求的依赖版本应该是没有冲突。
这个框架是电信自研的,有问题就不太好解决。。。 |
20
litchinn 2023-05-11 10:41:07 +08:00
电信自研可还行
我比较倾向 6 楼的说法,可能是由于引用了其他依赖包含不同 spring 版本导致的冲突 idea 可以点开 maven 拓扑图搜索看看有没有不同版本,pom 文件里 Ctrl+Alt+Shift+U |
21
loccd 2023-05-12 10:50:16 +08:00
你把单元测试类的名字 Test,改成其他名字再试试,之前碰到过
|
22
hosty 61 天前
老哥解决了嘛,今天也遇到了,nnd biyi 平台可真是一坨答辩
|
23
SZhan OP @hosty 就是他们框架的 bug, 太恶心了。我潜水他们那个交流群很久,才看到他们发出来方案。你把这个文件加到 com.ctsi.ssdc.handle 下就行,它会覆盖到框架里的同名文件。https://drive.google.com/file/d/17z_cgvEfZ8P4B9YGHXw6EuvbyxGdAIYF/view?usp=sharing
|