私の Java プロジェクトはサードパーティのライブラリに依存しています。xyz.jar としましょう。私のプロジェクトは、svn の git と xyz で管理されています。xyz は私のプロジェクトに Maven の依存関係として含まれているため、ビルド プロセスの一部として自動的にダウンロードされます。
xyz のソースに微調整を加える必要がありますが、それでもプロジェクトのメンテナーから最新情報を入手したいと考えています。どのようなオプションがありますか?
現在、最良の選択肢はこれにあるようです:
- を使用して、xyz の svn リポジトリを新しいgit リポジトリにフォークし
git svn clone
ます。 - git リポジトリをハックします。
- git リポジトリから xyz-hacked.jar をビルドし、アーティファクトを Maven ライブラリ サーバーにエクスポートします。
xyz に新しい変更が加えられgit svn rebase
たら、git リポジトリを最新の状態に保つために a を実行できます。
ここでのベストプラクティスは何ですか? このアプローチを改善できますか?
編集
マージの競合を解決したり、パッチが最新の xyz と互換性があることを確認したりするなど、手作業が必要になることは承知しています。私は、一般的な自動化されたコード マージ ソリューションを探しているわけではありません。この状況でのベストプラクティスとツールは何かを見つけようとしています。
グラドル
これは Gradle 固有の質問ではないと思いますが、Gradle 固有の回答がある場合に備えて、Gradle を使用して xyz.jar を「コンパイル」依存関係として含めています。