2017-09-24 32 views
1

私はプロジェクト1,2および3を持っています。子プロジェクトの親pomバージョン

プロジェクト2および3はプロジェクト1バージョンを使用しています。

  • プロジェクト1 - バージョン1.0、
  • プロジェクト2プロジェクト1を使用しています - バージョン1.0、
  • プロジェクト3プロジェクト1を使用しています - バージョン1.0

私が持っているすべての時間を-refにバージョン私は3つの場所でそれを変更する必要があります。

プロジェクト2と3で相対バージョンを与える方法はありますか?

+0

※プロジェクト2とプロジェクト3がプロジェクト1を使用している場合、project1はproject2とproject3の依存関係です。 3つの差分ファイルがすべて、あるモジュールの同じツリーの下にある場合を除いて、それらを保持する必要があります。 – nullpointer

答えて

0

はい、方法があります。

Maven Versions plugin

でプラグインMavenのバージョンを見てみましょうそれはあなたが親を更新したいときに、そのプラグインの目標を実行する必要があります子供の親バージョン versions:update-parent

を更新するという目標を持っています子供のバージョン。それは、深いマルチレベル階層を通って完璧に動作します。

0

推移従属バージョンを複数のプロジェクトに揃えておくための選択肢はほとんどありません。親POM

から

  • 依存バージョンプロパティの伝播は、これはややフラットなプロジェクト構造を使用して作業しているほとんどの最も簡単なオプションです。プロジェクトバージョンのプロパティを宣言し、それを更新したままにすると、推移的な依存関係を正しく管理できます。ヴァディムが示唆したように、バージョン依存プラグインの

    • 使用は

    、あなたは適切なバージョンに依存関係のバージョンを進めるためにバージョンVersions Maven Pluginを使用するように選択することができます。

    • 推移の依存関係のためのBOMの作成(> =のMaven 2.0.9)

    あなたは推移的依存関係の多くを扱っている場合は、このオプションは、最も実現可能です。 Bill of Materialは依存関係の宣言と維持に役立ちます。

関連する問題