Javaクライアント/サーバーの統合テストを実行できるようにしたいと思います(組み込みJettyを使用)。さらに、統合テスト中に、さまざまなサーバーとクライアントのソースコードバージョンを組み合わせて使用できるようにしたいと思います。
私はこれを達成するための最良のgitまたはmavenバージョン戦略は何であるか疑問に思っています:
クライアントとサーバーに同じgitリポジトリを使用すると、さまざまなサーバーバージョンのコードをチェックアウトし、さまざまなクライアントバージョンのコードに対してテストすることが困難になります。
個別のgitリポジトリを使用する(クライアントsrcと統合テストを備えた1番目のリポジトリ、サーバーsrcを備えた2番目のリポジトリ)-統合テストを実行するために両方のリポジトリをチェックアウトし、それらの間の相対パスを想定する必要もあります。
クライアントのsrcコードをmavenバージョンのサーバーWARに対してのみテストすると、開発者がチェックアウトされたサーバーのソースコードと一致しないサーバーWARに対してテストを実行するという正直な間違いが発生する可能性があります。