程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

为什么自动依赖是错误版本?(java.lang.ClassNotFoundException: org.junit.jupiter.api.MethodOrdererContext)

发布于2021-11-23 11:11     阅读(1614)     评论(0)     点赞(11)     收藏(5)


我想知道为什么定义的 junit-jupiter-engine-5.4.0.pom 不一样。

当我显式声明 junit-jupiter-api 和 junit-platform-engine 版本与 junit-jupiter-engine-5.4.0.pom 相同时,问题就解决了。

绒球:

<dependency>
      <groupId>org.junit.jupiter</groupId>
      <artifactId>junit-jupiter-engine</artifactId>
      <version>5.4.0</version>
      <scope>test</scope>
</dependency>

问题:

junit-jupiter-engine-5.4.0.pom 依赖项是

<dependency>
      <groupId>org.apiguardian</groupId>
      <artifactId>apiguardian-api</artifactId>
      <version>1.0.0</version>
      <scope>compile</scope>
</dependency>
<dependency>
      <groupId>org.junit.platform</groupId>
      <artifactId>junit-platform-engine</artifactId>
      <version>1.4.0</version>
      <scope>compile</scope>
</dependency>
<dependency>
      <groupId>org.junit.jupiter</groupId>
      <artifactId>junit-jupiter-api</artifactId>
      <version>5.4.0</version>
      <scope>compile</scope>
</dependency>

但我跑了mvn dependency:tree,结果是这样的:

[INFO] +- org.junit.jupiter:junit-jupiter-engine:jar:5.4.0:test
[INFO] |  +- org.apiguardian:apiguardian-api:jar:1.0.0:test
[INFO] |  +- org.junit.platform:junit-platform-engine:jar:1.3.2:test
[INFO] |  |  +- org.junit.platform:junit-platform-commons:jar:1.3.2:test
[INFO] |  |  \- org.opentest4j:opentest4j:jar:1.1.1:test
[INFO] |  \- org.junit.jupiter:junit-jupiter-api:jar:5.3.2:test
构建工具:maven3.5.4

解决方案


这是Gradle 5 JUnit BOM 和 Spring Boot Incorrect Versions 的副本

解决方案是将以下内容添加到您的 Maven POM 中。

<properties>
    <junit-jupiter.version>5.4.0</junit-jupiter.version>
</properties>


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/330446/d2749ef3940293b648c8/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

11 0
收藏该文
已收藏

评论内容:(最多支持255个字符)