ユーザーが指定した制約がどのように解釈されるかというルール群は、厳密には依存性リゾルバーごとに異なる。僕はこのルール群を依存性解決のセマンティクスと呼んでいる。エコシステム関連がほとんどだ。1つのアーティファクトに対して複数のバージョンが現れたときにどのバージョンを選ぶかを決定する。「最寄りの定義」を選ぶ。別の言い方をすると、依存性の木があるとき、それはあなたのプロジェクトに最も近い依存性のバージョンを採用する。宣言されたバージョンが選ばれることが保証される。2つの依存性バージョンが同じ深さにあるときは最初のものが勝つ。「最寄りの定義」は、依存性の木の中であなたのプロジェクトに最も近いバージョンが選ばれることを意味する。