私は同じことについて考えてきました。そして、Maven ユーザー リストでこの質問をしようとさえしましたが、答えはほとんど得られませんでした。これが私が最良の答えであると信じているものです。
まず、maven ビルドの世界のいくつかの現実。
1) マルチモジュール ビルドは、一連のものをまとめてビルドするための優れた方法です。しかし、「AはBの前にビルドする必要がある」という単純なユースケースで必要とされるよりも、モジュールの緊密な結合であると思います-このより緩い結合は、Jenkinsトリガーによってより適切に処理されます。
2) マルチモジュール ビルドはディレクトリ ツリーとして構造化する必要がありますが、必ずしもこれが必要なわけではありません。ソース管理構造、分岐、およびビルド ロジックの間の結合を作成します。
3) 分岐は、ポイント 1 と 2 のすべて、およびソフトウェアの配信/リリース モデルに関連する複雑なものです。また、開発者にとっても悪夢になる可能性があります。. .
私の提案(私自身とあなたのため):
1) ビルド、ソース管理構造、ブランチなどを作成しないでください。. . 私たちの一連の要件を手元に置いてください。ソフトウェア エンジニアリングの他の側面と同様に、要件は必須です。この領域では、コーディングよりも簡単にスキップされるようです。
2)実際に並行開発を行う必要のないものは分岐しないでください。ビルド構造によって、実際には並行開発が見られないコードを分岐する必要がある場合は、何かが間違っています。
3) 要件を取得したら、考えられるビルド、SCM、リリース ソリューションをいくつか作成し、それらを紙の上で説明して、分岐とビルドがどのように行われるかを確認します。
これはコメントであった可能性がありますが、実際には単純な「答え」があるとは思いません。したがって、これで十分です。