当前位置: 首页 > 知识库问答 >
问题:

在Eclipse中使用Cucumber的最新兼容JAR集是什么

胡鸿志
2023-03-14

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

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

cucumber-core-1.2.6.jar cucucumbe-html-0.2.1.jarcucucucuber-java-1.1.6.jar cucucuCumber-junit-1.5.5.jarcumber.jvm-deps-1.0.6.jar cucumbers-reporting-3.12.0.jar gherkin-2.12.2.jar junit.4.12.jar mockito-all-2.0.2-beta.jar

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

cucumber芯-6.7.0.jarcucumber-html-0.2.7.jarcucumber-java-6.7.0.jarcucumber-junit-6.7.0.jarcucumber-jvm-deps-1.0.6.jarcucumber报告-发生器-1.3.5.jarcucumber报告-5.3.1.jarcucumber-15.0.2.jar hamcrest-2.2.jar junit-4.13.jar

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

共有1个答案

壤驷承
2023-03-14

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

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

例如:

如果要将 Cucumber 与 JUnit 4 和基于注释的步骤定义一起使用,则可以在 Maven pom.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 依赖项: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] ------------------------------------------------------------------------
 类似资料:
  • 问题内容: 在项目17:“仅使用接口定义类型”中,我遇到了不建议使用接口存储常量的解释。我在下面说明。 “更糟糕的是,它表示一种承诺:如果在将来的发行版中对该类进行了修改,使其不再需要使用常量,则它仍必须实现该接口以确保二进制兼容性。” 二进制兼容性在这里意味着什么? 有人可以用Java的例子指导我,说明代码是二进制兼容的。 问题答案: 简而言之,二进制兼容性意味着更改类时,无需重新编译使用它的类

  • 我有一台带有新M1芯片的MacBookPro。我的计划是使用它作为opencv和Java的开发平台。DevEnv是Eclipse。 为了安装opencv,我遵循以下说明: < li>brew安装ant < li>brew edit opencv I更改行:-DBUILD _ opencv _ java = OFF in-DBUILD _ opencv _ Java = ON以获得Java支持 然后

  • 我正在尝试在Mac os卡塔利娜上构建我的飘飘应用程序。并希望支持像ipad 2这样的旧手机。我在一篇文章中读到Xcode的maximun版本应该是11.3.1,所以我安装它,然后安装最新版本的Flutter。 但是当如果运行 我得到< code >找到了“Xcode 11.3.1,Build version 11C505”。为iOS开发需要Xcode 12.0.1或更高版本。所以我正在尝试将Fl

  • 百度移动统计都支持哪些系统和设备? Q:百度移动统计都支持哪些系统和设备? A:百度移动统计支持Android、iOS系统以及使用这些系统的手机、平板等终端设备. 百度移动统计支持用户在国外的APP统计吗? Q:我们有一款面向印度和欧美用户的app,想请问在这种情况下接入百度统计,各维度统计数据是否准确? A: 百度移动统计支持用户在国外的app的统计需求,国外用户并不影响各维度数据统计的准确性,

  • 问题内容: 上面的代码不会给出任何错误/警告。但是为什么相同的方法不适用于以下提到的代码? 我的问题是,由于int可以容纳所有字节值,为什么数组不是这种情况? 他们俩毕竟都持有住址。如果这对于ref变量是可行的,那将是 令人沮丧的 。 问题答案: 语言规范在Sec 4.10.3中 定义了数组类型之间的子类型化: 以下规则定义了数组类型之间的直接超类型关系: 如果和都是引用类型,则。 如果是原始类型

  • 我正在尝试将spring云任务核心版本2.4.1与spring boot版本2.6.6(来自2021.0.x发行系列)一起使用。这显示了以下错误: 这是否意味着云任务2.4.1与spring boot 2.6.6不兼容?在我向spring社区提出这个问题之前,我想先在这里确认一下。 编辑-1:我的Pom。将spring云任务依赖项用作BOM的xml: 对于以前的spring boot 2.1.1: