Как центральный репозиторий сортирует номера версий?

Я поддерживаю проект с открытым исходным кодом и публикую его релизыЦентральный репозиторий, Я только что опубликовалoshi-core-2.6, Версия в моемpom.xml для этого выпуска говорится:

<groupId>com.github.dblock</groupId>
<artifactId>oshi-core</artifactId>
<version>2.6</version>

Мой код требует Java 8 из-за функций Date / Time. Чтобы поддержать запрос пользователя, непосредственно перед этим выпуском я выпустил совместимую с Java 7 версию с использованием бэкпорта threeten со следующим вpom.xml:

<groupId>com.github.dblock</groupId>
<artifactId>oshi-core</artifactId>
<version>2.6-m-java7</version>

Как работают номера версий в Maven заявляет, что «Все версии с классификатором старше, чем та же версия без квалификатора (выпускная версия)». Еще один вопрос StackOverflow,Как maven сортирует номера версий?, есть ответ со ссылкой наComparableVersion класс, который перечисляет несколько известных классификаторов (альфа, бета, веха, rc и снимок), которые должны сортироваться «раньше», чем выпуск ga / final (пустая строка).

После того, как в предыдущей версии у меня был собственный спецификатор, я попытался использовать классификатор milestone (-m-) в моей версии java7, чтобы указать Maven, что это должен быть «более ранний» выпуск, чем 2.6. Тем не мение,поиск в центральном хранилище показывает, что-m- версия "Последняя версия".

У меня есть вопросы:

Почему сортировка центрального репозитория не соответствует документированной сортировке, которую я связал выше?Используется ли более ранняя версия (до 3.2) сортировки Maven? Если да, то какую последовательную сортировку «Последней версии» можно ожидать?Влияет ли дефис в имени моего артефакта?Есть ли лучший способ выпустить один и тот же номер версии в двух форматах, чем тот, который я выбрал (очевидно, плохо)?

Ответы на вопрос(1)

Ваш ответ на вопрос