Это не прямой ответ на мой вопрос, а скорее совет. Я узнал что-то новое с тех пор, как задал вопрос: порядок, в котором зависимости перечислены в файлах POM, к моему большому удивлению, имеет значение .
Итак, если вы включите зависимость от
superframework [0.5,1.5)
получит последнюю доступную версию, скажем, 1.1.
Если у вас есть транзитивная зависимость, которая включает в себя
superframework [0.5, 1.0)
Maven сгенерирует эту вводящую в заблуждение ошибку, поскольку он не будет выбирать ничего, кроме уже имеющейся у него версии 1.1, даже если он мог просто выбрать 0,9 без возникновения конфликта версий. Если вы поменяете порядок, странно, это работает.
Правильно ли я считаю, что это недостаток в поведении Мейвена?