2016-11-12 15 views
0

私は、マルチモジュールのMavenプロジェクトに関連する優れたプラクティス、特に個別のpomアグリゲーターと親を使うためのアドバイスについて読んで始めました。私はこのsiteが以下の段落を含んでいることを発見しました:Mavenと同じアグリゲータと親(同じpom)。独立したサブモジュールのバージョン

モジュールPOMの例では、親POMからそのバージョンを継承しています。これは、中小規模のプロジェクトでは非常に自然です。チームは、次のリリースのためにすべてのモジュールでコードを変更します。

モジュールに異なるバージョンを使用することもできますが、それほど遠くはありません。集約親POMを介してプロジェクトをリリースすると、すべてのモジュールが個別のバージョンでリリースされます。それは最初の考えでは大丈夫です。もっと見ると、たとえモジュールの一部に全く変更がない場合でも、バージョンが増加することに気付くでしょう。このアプローチでは、サブモジュールごとに異なるバージョンを使用するマルチモジュール集約親POMを持つは、新しいバージョンがメジャー、マイナーまたはマイクロの場合にのみ柔軟に決定できます。しかし、これは努力する価値がありますか?

私が知る限り、リリースプラグインを実行すると、各サブモジュールの新しいバージョンが尋ねられます。特定のサブモジュールに変更が加えられていない場合は、そのバージョンにバンプを適用しないことを決定できます。

著者は何を意味しましたか?

答えて

0

この段落では、作成者はサブモジュールをビルドしないと決めることができないという事実を強調することを意図していましたが、あなたがコントロールしているのは新しい開発版だけです。

関連する問題