【发布时间】:2019-07-12 19:41:27
【问题描述】:
我想知道为什么与 junit-jupiter-engine-5.4.0.pom 定义的不一样。
当我明确声明 junit-jupiter-api 和 junit-platform-engine 版本与 junit-jupiter-engine-5.4.0.pom 相同时,问题得到解决。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
【问题讨论】:
-
您使用的是 Spring Boot 还是管理依赖版本的工具?
-
@Sam Brannen:谢谢。我使用
org.springframework.boot:spring-boot-starter-test:2.1.2.RELEASE。我在spring-boot-test-2.1.2.RELEASE.pom中找到org.junit.jupiter的依赖:``` ``` 所以,这就是原因。org.junit.jupiter junit-jupiter-api 5.3.2 version> compile true