首页 > 解决方案 > 什么是最新的、兼容的 Jars 集,用于在 Eclipse 中使用 Cucumber

问题描述

我正在寻找能够在 Eclipse 中运行 cucumber 的 jar 文件列表及其版本。

为了在 Eclipse 中运行 Cucumber,我需要一组兼容的 Jar 文件。我正在使用一个非常过时的集合,因为我发现不可能制定出一个可以一起工作的新集合。以下是我正在使用并且我知道可以工作的 Jars 列表,这些列表已经过时了几年:

cucumber-core-1.2.6.jar cucumber-html-0.2.6.jar cucumber-java-1.2.6.jar cucumber-junit-1.2.5.jar cucumber-jvm-deps-1.0.6.jar cucumber-reporting -3.12.0.jar gherkin-2.12.2.jar junit-4.12.jar mockito-all-2.0.2-beta.jar

今天早上我下载了一组类似的“最新”版本..他们给出了错误:

cucumber-core-6.7.0.jar cucumber-html-0.2.7.jar cucumber-java-6.7.0.jar cucumber-junit-6.7.0.jar cucumber-jvm-deps-1.0.6.jar cucumber-report -generator-1.3.5.jar cucumber-reporting-5.3.1.jar gherkin-15.0.2.jar hamcrest-2.2.jar junit-4.13.jar

是否有任何已知工作版本的配置列表?

标签: javaeclipsejarcucumber

解决方案


今天早上我下载了一组类似的“最新”版本..他们给出了错误:

如果您遵循10 分钟的教程,您将获得使用 Maven 依赖管理的介绍。我强烈建议您花时间学习 Maven 或 Gradle。除其他外,这些工具将自动化您的依赖管理,这可以让您的生活更轻松。

例如:

如果您想将 Cucumber 与 JUnit 4 和基于注释的步骤定义一起使用,您将在 Mavenpom.xml文件中声明这个最小的依赖项集。

    <properties>
        <cucumber.version>6.7.0</cucumber.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-java</artifactId>
            <version>${cucumber.version}</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-junit</artifactId>
            <version>${cucumber.version}</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

通过告诉 Maven 您的依赖项是什么,Maven 可以计算您的传递依赖项,即:您的依赖项的依赖项。

这有很多优点。一个示例是使用该mvn dependency:tree命令列出所有依赖项。这比手动下载 jar 文件并希望您拥有正确的文件要快得多,而且更不容易出错。

$ mvn dependency:tree
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< cucumber:cucumber-java-skeleton >-------------------
[INFO] Building Cucumber-Java Skeleton 0.0.1
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ cucumber-java-skeleton ---
[INFO] cucumber:cucumber-java-skeleton:jar:0.0.1
[INFO] +- io.cucumber:cucumber-java:jar:6.7.0:test
[INFO] |  +- io.cucumber:cucumber-core:jar:6.7.0:test
[INFO] |  |  +- io.cucumber:cucumber-gherkin:jar:6.7.0:test
[INFO] |  |  +- io.cucumber:cucumber-gherkin-messages:jar:6.7.0:test
[INFO] |  |  +- io.cucumber:messages:jar:13.0.1:test
[INFO] |  |  +- io.cucumber:tag-expressions:jar:3.0.0:test
[INFO] |  |  +- io.cucumber:cucumber-expressions:jar:10.3.0:test
[INFO] |  |  +- io.cucumber:datatable:jar:3.4.0:test
[INFO] |  |  +- io.cucumber:cucumber-plugin:jar:6.7.0:test
[INFO] |  |  +- io.cucumber:docstring:jar:6.7.0:test
[INFO] |  |  +- io.cucumber:html-formatter:jar:9.0.0:test
[INFO] |  |  \- io.cucumber:create-meta:jar:2.0.2:test
[INFO] |  \- org.apiguardian:apiguardian-api:jar:1.1.0:test
[INFO] +- io.cucumber:cucumber-junit:jar:6.7.0:test
[INFO] \- junit:junit:jar:4.13:test
[INFO]    \- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.879 s
[INFO] Finished at: 2020-09-19T18:32:42+02:00
[INFO] ------------------------------------------------------------------------

推荐阅读