マルチモジュール Maven プロジェクトに関連するグッド プラクティス、特に pom アグリゲーターと親を別々に使用するというアドバイスについて読み始めました。次の段落を含むこのサイトを見つけました。
モジュール POM の例でわかることは、親 POM からバージョンを継承していることです。これは、小規模から中規模のプロジェクトではごく自然なことです。チームは、次のリリースに向けてすべてのモジュールのコードを変更します。
モジュールに異なるバージョンを使用することもできますが、これではそれほど遠くまで行くことはできません。集合体の親 POM を介してプロジェクトをリリースすると、すべてのモジュールが個別のバージョンでリリースされます。それは結構です-最初は考えました。よく見ると、一部のモジュールがまったく変更されていない場合でも、バージョンが上がっていることがわかります。このアプローチでは、サブモジュールごとに異なるバージョンを使用するマルチモジュール集約親 POM を使用すると、新しいバージョンがメジャー、マイナー、またはマイクロのいずれであるかを決定する柔軟性しかありません。しかし、これは努力する価値がありますか?
私の知る限り、リリース プラグインを実行すると、各サブモジュールの新しいバージョンが要求されます。特定のサブモジュールに変更が加えられていない場合は、そのバージョンを上げないことを決定できます。
著者はどういう意味ですか?