私はついに、自分のプロジェクトで使用済みの宣言されていない依存関係または未使用の宣言された依存関係を持たないことに慣れました。依存関係にリストされている未使用の宣言されたランタイム/テスト依存関係を追跡することは非常に困難ですが:分析します... pom.xml にコメントを書き込むか、テストまたはランタイムに必要であることを知るためにそれらを管理する必要があります。
しかし、バージョンの競合を解決する方法はまだ不明です。推移的な依存関係について。
ニアレストウィン戦略はどのように正確に機能しますか? あるバージョンが別のバージョンで使用されるのはいつですか?
バージョン番号を使用して宣言されていない依存関係を宣言すると、常に勝ちます
依存関係のバージョンを明示的に指定しない場合、Maven はこの依存関係に関して発生する可能性のあるバージョンの競合を解決できません (奇妙ですが、ここに書かれています) 。
宣言されていない使用済み依存関係を宣言しない場合、最も近いレベルから推移的な依存関係が選択され (最も近い勝利戦略)、競合が同じレベルにある場合は、何らかの形でバージョン A とバージョン B の間で決定されます ... おそらく最初の依存関係を処理するときに来るもの