私は次のような状況へのアプローチを決定しようとしている:Maven:直接的かつ推移的な依存関係はどう対処していますか?
3つのMavenの成果物があります:A、B、Cの
BはAに依存して(すなわち、それはAのコードの一部を使用しています)
CはAとBの両方に依存します(つまり、AのコードとBのコードの一部を使用します)。
は、私は両方のBのためにAの同じバージョンを使用したいと仮定し、C.
何なアプローチを使用する必要がありますか?
1)AをCのpom.xmlの依存関係として宣言します。
Pro:CがAに依存することは明らかです。 Con:Aのバージョンが変更された場合は、複数の場所で更新する必要があります。 (BとCの両方)
2)Cのpom.xmlに依存関係を宣言しないでください。
プロ/コン:オプション1.
Typo:「CはAとCの両方に依存している」と言ったら、「CはAとBの両方に依存する」と思います。 – Nishant
あなたは正しいです。私はタイプミスを修正しました。 –