1

Maven を使用するサード パーティの git リポジトリをフォークしました。また、自分のプロジェクト (サード パーティのライブラリを使用する) でも Maven を使用しています。

ここで、フォークにいくつかの変更を加えたいと考えていますが、Maven リポジトリにある元のサードパーティのアーティファクトを置き換えたくはありません。つまり、フォークのアーティファクトと元のサードパーティのアーティファクトを Maven リポジトリに共存させて、使用中のプロジェクトの依存関係を変更することで変更と元のアーティファクトを切り替えることができるようにしたいと考えています。

これを処理する良い方法は何ですか? フォークしたコピーでサードパーティのアーティファクト groupId を置き換える必要がありますか (たとえば、org.3rdparty を org.3rdparty-myfork に置き換えます)? これは多くのモジュールを含む大きなプロジェクトです。Maven プラグインを使用してこれを行う方法はありますか (つまり、モジュール階層全体を実行し、現在の groupId へのすべての参照を新しいものに置き換えます) mvn version:set

または、フォークしたコピーのアーティファクトのバージョン ID を変更する必要がありますか (たとえば、xy-SNAPSHOT を xy-myfork-SNAPSHOT に置き換えます)?

または、他の何か?

4

1 に答える 1

1

最も簡単なアプローチは、提案したものを使用して、バージョンをxy-YOURFORK-SNAPSHOTのようなものに変更することです。

于 2012-05-11T19:40:29.480 に答える