Основная точка: Люди сталкиваются с несколькими ошибками (упомянутыми ниже), поскольку они смешивают прямые и переходные зависимости.Поэтому мы не будем смешивать прямые и переходные зависимости, особенно их версии!Это может привести к непредсказуемым результатам.
- Не удается разрешить импорт cucumber.api.junit
- java.lang.NoClassDefFoundError: gherkin / IGherkinDialectProvider
- импорт огурца.api.DataTable;не может быть решена
Решение: Пожалуйста, удалите огурец-ява , ядро огурца , огурец-jvm-deps, корнишон & джунит .Они являются переходными зависимостями и будут предоставлены вашими зависимостями.Вы можете добавить ниже набор минимальных зависимостей огурца.
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>4.3.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-picocontainer</artifactId>
<version>4.3.0</version>
<scope>test</scope>
</dependency>