1

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>

ありがとう。

4

2 に答える 2

2

Cucumber-JVM コードを取り出して、ローカルで変更しましたね。あとは、Maven ビルドを実行するだけです (Eclipse 内ではありません!)。これにより、ダウンロードした Maven リポジトリの依存関係が、変更した新しい依存関係に置き換えられます (ただし、変更した依存関係のみ)。次に、テストが変更を反映するはずです。

変更を機能強化またはバグ修正として Cucumber-JVM にコミットし直したい場合、およびそれらが役立つと思われる場合は、github プル リクエスト プロセスを実行する必要があります - Cucumber-JVM を参照してくださいその詳細については、ウェブサイトをご覧ください。

于 2012-08-13T10:03:46.227 に答える
0

@TrueDubが言ったように、プロジェクトをローカルに複製mvn install. これにより、プロジェクトがビルドされ、ローカル リポジトリにインストールされます。pom でビルドした cucumber-jvm のバージョンを参照してローカルでビルドするプロジェクトは、変更したバージョンを使用します。

cucumber-jvm のバージョンを他の環境に配布する必要がある場合は、Nexus リポジトリを使用してアーティファクトをデプロイし、組織内で他のユーザーが使用できるようにすることをお勧めします。アーティファクトには、公式バージョンとあなたのバージョンを区別する名前 (または分類子、またはバージョン) を付けて、混乱を避けるようにしてください。その場合、cucumber-jvm のバージョンを使用する pom は、その特定のバージョンを使用するように変更する必要があります。

于 2012-11-30T09:18:39.010 に答える