Java NoClassDefFoundError:gherkin/IGherkinDIalectProvider

Java NoClassDefFoundError:gherkin/IGherkinDIalectProvider,java,intellij-idea,cucumber,Java,Intellij Idea,Cucumber,我创建了一个简单的cumber测试,它返回一个序列号。 项目成功构建。 我正在使用Intellij IDE。 当我尝试运行cucumber测试时,出现以下错误: 线程“main”java.lang.NoClassDefFoundError中出现异常: 小黄瓜/Igherkindialect供应商地址: cucumber.api.cli.Main.run(Main.java:30)位于 cucumber.api.cli.Main.Main(Main.java:18) 这是一个gradle构建,我有

我创建了一个简单的cumber测试,它返回一个序列号。 项目成功构建。 我正在使用Intellij IDE。 当我尝试运行cucumber测试时,出现以下错误:

线程“main”java.lang.NoClassDefFoundError中出现异常: 小黄瓜/Igherkindialect供应商地址: cucumber.api.cli.Main.run(Main.java:30)位于 cucumber.api.cli.Main.Main(Main.java:18)

这是一个gradle构建,我有以下列出的依赖项:

testCompile('io.cucumber:cucumber-java8:3.0.2')
    testCompile('io.cucumber:cucumber-junit:3.0.2')
    testCompile('io.cucumber:cucumber-spring:3.0.2')
    testCompile('io.cucumber:cucumber-jvm:3.0.2')
在其他文章中,它声明要删除可传递的依赖项,例如cumberjava、junit和jvm,但我仍然得到了错误。 我还尝试添加了gherkin:`io.cumber:gherkin:3.2.0,但它给出了相同的错误

我找到了一张表格,上面提到了黄瓜的版本,对于黄瓜3x,没有要添加的黄瓜版本


因此,我不知道如何得到这个错误。

您是通过CLI还是在某个IDE中运行它?请先在CLI中尝试
/gradlew clean test
。抱歉…我正在使用Intellij ide。使用
/gradlew clean test
,测试是否在命令行中运行而没有错误?该命令不起作用。我使用了
gradleclean测试
并成功运行。好的,那么您的IDE就是问题所在。顺便说一句,建议使用Gradle包装器,而不是
Gradle
——但这是另一天的故事。要实现这一点,您可能需要删除IntelliJ IDEA创建的输出目录(不要与
.IDEA/
混淆),还可能需要执行
文件>使缓存无效/重新启动