Maven, похоже, имеет возможность указывать диапазон версий, таких как <version>[1.2.3,)</version>, как maven определяет, что представляет собой более новую или более старую версию, когда нет последовательной схемы управления версиями, которой следуют все пакеты с открытым исходным кодом. Например
- junit
4.10 - slf4j
1.7.2 - Спящий режим
4.1.7.Final - Spring
3.1.2.RELEASE
Как maven показывает, что представляет собой более старую или более новую версию пакета в maven? Что делать, если пакет использует буквы, поскольку версии номера что-то соответствуют линиям A, B, C или A2, A2, A4... и т.д.
Должен ли быть стандартный официальный путь к пакетам версий в maven? Являются ли общие пакеты с открытым исходным кодом, такие как spring и hibernate, игнорируя это соглашение о версии?