如何修改Cucumber-jvm

时间:2012-07-24 18:26:49

标签: maven cucumber cucumber-jvm

我通过JUnit和maven运行cucumber-jvm。我可以进入源代码并对核心代码进行更改,但这些更改不会影响运行cucumber-jvm的其他项目。

如何更改核心并让我的计算机上的其他项目受到影响? maven只运行github上的jar吗?我是否必须创建一个新的cucumber-jvm项目并将该项目添加为依赖项而不是:

  <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-java</artifactId>
        <version>1.0.3</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>1.0.2</version>
        <scope>test</scope>
    </dependency>

感谢。

2 个答案:

答案 0 :(得分:2)

你已经下载了Cucumber-JVM代码并在本地进行了修改,是吗?然后你需要做的就是运行一个Maven构建(不在Eclipse中!)。这将替换您已更改的较新的Maven仓库中的下载依赖项(但仅更改您已更改的那些)。然后你的测试应该接受你的改变。

如果您想将更改提交回Cucumber-JVM作为增强功能或错误修复,您应该,如果您认为它们有用,则需要完成github pull请求过程 - 请参阅有关详细信息,请访问Cucumber-JVM网站。

答案 1 :(得分:0)

正如@TrueDub所述,您需要在本地克隆project,并使用mvn install构建它。这将构建项目并将其安装在本地存储库中。您在本地构建的任何项目都引用了您在pom中构建的cucumber-jvm版本,将使用您的修改版本。

如果您需要将您的yellow-jvm版本分发到其他环境,最好的办法是使用Nexus repository部署您的人工制品,并让其他人在您的组织内使用。确保您为该artefact提供一个名称(或分类器或版本),以区分您的版本与官方版本,以避免潜在的混淆 - 在这种情况下,必须修改使用您的版本的cucumber-jvm的poms以使用该特定版本。