Соглашение для номеров версий: major.minor.build
.
major
увеличивается при несовместимости открытого интерфейса. Например, метод удален или его сигнатура изменена. Клиенты, использующие вашу библиотеку, должны соблюдать осторожность при использовании библиотеки с другой основной версией, потому что что-то может сломаться.
minor
увеличивается при совместном изменении открытого интерфейса. Например, добавлен метод. Клиентам не нужно беспокоиться об использовании новой версии, так как все функции, которые они привыкли видеть, по-прежнему будут работать и действовать одинаково.
build
увеличивается при изменении реализации функции, но сигнатуры не добавляются и не удаляются. Например, вы нашли ошибку и исправили ее. Клиенты, вероятно, должны обновиться до новой версии, но если это не сработает, поскольку они зависят от неисправного поведения, они могут легко понизить версию.
Сложная проблема в том, что кажется, что вы модифицируете код, написанный и выпущенный кем-то другим. Соглашение здесь, как я видел это, состоит в том, чтобы добавить к номеру версии после -yourname-version
или просто - version
. Например, linux-image-2.6.28-27
является вероятным именем образа ядра Ubuntu.
Поскольку Maven использует тире для различения координат артефактов, я бы порекомендовал (по-видимому, очень многословно) просто добавить .version
, чтобы не спутать его. Так что 3.6.2.1
в этом случае.