私たちのチームには、40 のサブプロジェクトからなるプロジェクトがあります。つまり、毎朝、他のチームからの変更を更新し、プロジェクト全体を再構築する必要があります。問題は、ビルドに 1 時間かかることです。これは耐え難いことです。更新を「理解」し、更新されたサブプロジェクトのみを正しい方法でビルドできるツールがあるのだろうか。時々、更新が大きくないときは、これを手動で行いました。しかし、更新が非常に大きい場合、追跡するのは困難です。
推奨事項や提案はありますか?
内部 Maven リポジトリ (Nexus など) とともに、Continues Integration サーバー (Jenkins をお勧めします) を使用します。ほとんどの CI は、どのプロジェクトのモジュールが変更されたかを把握し、それらのみを再構築するほどスマートです。ビルドが成功した後、CI は現在の SNAPSHOT を Maven リポジトリにデプロイする必要があります。これにより、他の開発者は、依存する変更されたものをすぐに確認できます。もちろん、彼らは作業中のコードを更新する必要がありますが、通常、他のすべての依存関係は変更に応じて Nexus からダウンロードされますが、それはわずかなモジュールのみです。ちなみに、自動テストの継続など、その他すべての継続統合の利点が得られます。
はい、SNAPSHOT を使用して (プロジェクト全体のバージョンを 1.0-SNAPSHOT にします)、作業中のモジュールのみをチェックアウトまたはビルドします。 mvn -U を使用して SNAPSHOT の最新コピーに更新し、他のモジュールの最新のバイナリを取得できます他の開発者が変更した依存関係...