0

依存関係のバージョンを管理する最良の方法は何ですか?

通常、スーパー POM (親 POM ではない) を作成し、すべての依存関係をスーパー POM で宣言します。私のすべてのプロジェクトが依存関係のためにそのPOMを参照できるように。利点は、すべての依存関係が中央の POM から制御されることです。

しかし、毎年異なるクライアントに販売する製品を開発しており、依存関係のバージョンも毎年更新されている場合。各クライアントにリリースした製品の依存関係のバージョンをどのように追跡しますか?.依存関係のバージョンを更新する必要があるたびに、POM を更新し続けたくありません。

そのため、リリースごとにプロパティと設定を更新またはバージョン管理できるため、依存関係のバージョンを設定 xml に保持することを考えていました。

私はMavenの経験がありますが、専門家ではありません。良い提案はありますか?...事前に感謝します ジョセフ

4

1 に答える 1

2
  • すべてのバージョンを親 pom の依存関係管理に入れます。(今のように、dependencyManagement が存在するのはそのためです)
  • 古いリリースを追跡するには、SCM でタグを使用します。
  • プロジェクトの一部ではない settings.xml ! ビルド環境(つまり、プロジェクトではない)に関するプロパティとデータが含まれています。
  • 異なるプロジェクトの依存関係を混在させないでください。それは非常に悪い考えのようです (つまり、特定の顧客に対して広く使用されている依存関係 (たとえば休止状態など) を更新すると、すべてのプロジェクトに対して更新されます。そのため、すべてのプロジェクトを再検証する必要があります)。休止状態の新しいバージョン)

ちょっとした質問ですが、settings.xml のバージョン管理と親の pom のバージョン管理にはどのような違いがありますか?

于 2013-03-22T23:49:51.517 に答える