Почему автозависимость является версией ошибки? (java.lang.ClassNotFoundException: org.junit.jupiter.api.MethodOrdererContext) - PullRequest
0 голосов
/ 19 февраля 2019

Я хочу знать, почему не определен тот же junit-jupiter-engine-5.4.0.pom.

когда я явно объявляю версии junit-jupiter-api и junit-platform-engine так же, как и junit-jupiter-двигатель-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

1 Ответ

0 голосов
/ 21 февраля 2019

Это дубликат Некорректной версии спецификации JUnit и весенней загрузки Gradle 5 .

Решение состоит в том, чтобы добавить следующее в POM Maven.

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