我试图使用Oxygen.1发布一个maven项目。我安装了黄瓜插件。但是当我运行默认功能文件时,我收到错误Error: Could not find or load main class cucumber.api.cli.Main
请帮忙!
答案 0 :(得分:0)
我从未使用过Cucumber,但我猜您需要将其作为依赖项添加到您的Maven pom.xml
,如Cucumber JVM documentation中所述。
Eclipse插件添加了语法突出显示,内容辅助和其他IDE相关的便利。但是你仍然需要告诉JVM在哪里找到Cucumber类,在Maven项目中,这是由pom.xml
中的依赖项定义的。
您可以在Cucumber-Eclipse issue tracker处发出功能请求以扩展插件,以允许自动将依赖项添加到Maven项目。
答案 1 :(得分:0)
将这些依赖项添加到pom.xml中,即可解决问题。我正在尝试使用最新版本,因此面临此问题。当我更改版本后,它就对我有用。
<dependencies>
<!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-java -->
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>2.3.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.cucumber/cucumber-junit -->
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>2.3.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/net.masterthought/cucumber-reporting -->
<dependency>
<groupId>net.masterthought</groupId>
<artifactId>cucumber-reporting</artifactId>
<version>3.14.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.cucumber/gherkin -->
<dependency>
<groupId>info.cukes</groupId>
<artifactId>gherkin</artifactId>
<version>2.12.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.14.0</version>
</dependency>
</dependencies>