引入JUnit Jupiter (Aggregator) v5.11.0却依赖v5.8.1组件的问题求助
问题:JUnit Jupiter聚合器v5.11.0依赖降级为v5.8.1的排查与解决
我在Maven Java项目中引入2024年9月4日发布的JUnit Jupiter (Aggregator) v5.11.0,搭配Netbeans IDE开发,但Maven依赖树显示实际生效的JUnit子组件版本是v5.8.1,而非聚合器对应的v5.11.0。
依赖树信息
[INFO] +- org.junit.jupiter:junit-jupiter:jar:5.11.0:test [INFO] | +- org.junit.jupiter:junit-jupiter-api:jar:5.8.1:test [INFO] | | +- org.opentest4j:opentest4j:jar:1.2.0:test [INFO] | | +- org.junit.platform:junit-platform-commons:jar:1.8.1:test [INFO] | | \- org.apiguardian:apiguardian-api:jar:1.1.2:test [INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.8.1:test [INFO] | \- org.junit.jupiter:junit-jupiter-engine:jar:5.8.1:test [INFO] | \- org.junit.platform:junit-platform-engine:jar:1.8.1:test
本地M2仓库远程仓库信息
~/.m2/repository/org/junit/jupiter/junit-jupiter/5.11.0$ more _remote.repositories #NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. #Wed Sep 04 10:50:56 EEST 2024 junit-jupiter-5.11.0.pom>maven2-repository.dev.java.net= junit-jupiter-5.11.0.jar>maven2-repository.dev.java.net=
开发环境信息
$ uname -a Linux ubuntu-vma-tioa 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux $ java -version java version "1.8.0_211" Java(TM) SE Runtime Environment (build 1.8.0_211-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode) $ mvn --version Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Maven home: /home/tioannid/apache-maven-3.6.3 Java version: 1.8.0_211, vendor: Oracle Corporation, runtime: /home/tioannid/jdk1.8.0_211/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "4.15.0-213-generic", arch: "amd64", family: "unix"
我已尝试引入JUnit BOM v5.11.0,但问题依旧。目前只能通过显式声明所有子组件的v5.11.0版本来强制生效,但担心遗漏组件导致无法使用v5.8.1到v5.11.0之间的修复内容与新特性,希望确认问题根源(版本兼容问题/本地配置问题)并找到合理的解决方式。
内容的提问来源于stack exchange,提问作者Theofilos
相关产品推荐
相关产品推荐

