Существует два типа зависимостей Maven:
Direct: Это зависимости, определенные в вашем файле pom.xml
в разделе <dependencies/>
.
Транзитивно: Это зависимости, которые являются зависимостями ваших прямых зависимостей.
Ключевой момент: Мы не будем смешивать прямые и переходные зависимости, особенно их версии! Это может привести к непредсказуемому исходу.
Решение: Пожалуйста, удалите огуречный яд , огуречный java , огуречный jvm-deps , корнишон и Junit . Это транзитивные зависимости, которые будут предоставлены вашими зависимостями.
Вы можете добавить приведенный ниже набор минимальных зависимостей огурца.
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>4.2.6</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-picocontainer</artifactId>
<version>4.2.6</version>
<scope>test</scope>
</dependency>
Чтобы узнать больше об этом, вы можете запустить IDE, скажем, eclipse и открыть pom.xml -> Go To TAB, Иерархия зависимостей. Теперь исследуй и учись !!