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, игнорируя это соглашение о версии?