Исправление для вашего pom.xml
заключается в изменении номера версии с 1.2.4
на 1.2.5
.
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-core</artifactId>
<version>1.2.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.2.5</version>
<scope>test</scope>
</dependency>
Версия должна синхронизироваться для ваших зависимостей
info.cukes:cucumber-jvm:pom:1.2.5:compile
info.cukes:cucumber-junit:jar:1.2.5:test
info.cukes:cucumber-core:jar:1.2.5:test
info.cukes:cucumber-java:jar:1.2.5:test
info.cukes:cucumber-picocontainer:jar:1.2.5:compile
info.cukes:cucumber-testng:jar:1.2.5:compile
Стоит определить для него свойство
<properties>
<cucumber.version>1.2.5</cucumber.version>
</properties>
и использовать его для всех связанных зависимостей, таких как
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>${cucumber.version}</version>
<scope>test</scope>
</dependency>
Вы также можете проверить использование более свежей версии Cucumber (идентификатор группы изменился и теперь io.cucumber
).
edit : зависимость cucumber-core
и cucumber-java
определяются дважды.Удалите те в конце вашего pom.xml
.