Например, если зависимости для проекта A определены как A -> B -> C -> D 2.0 и A -> E -> D 1.0, то D 1.0 будет использоваться при создании проекта A, поскольку путь от A до D короче до E.
Но в этом случае, поскольку функциональность артефакта C зависит от версии 2.0 версии D, которая отклонена из-за спецификаций, то как функциональность C будет работать в проекте A, так как C зависит от версии 2.0 D, которая недоступна в проекте A из-за спецификаций.