Неожиданное поведение при обновлении версий плагина maven - PullRequest
0 голосов
/ 01 марта 2019

Цель versions:update-properties выдала следующий вывод:

10:52:25,255 INFO  - --- versions-maven-plugin:2.7:update-properties (default-cli) @ release-plugin-test-new-bo ---
10:52:32,605 INFO  - artifact de.continentale.muv:coutil: checking for updates from nexus
10:52:32,666 INFO  - Subincremental version changes allowed
10:52:32,682 INFO  - Updated ${coutil.version} from 7.0.0-SNAPSHOT to 7.0.1-RC0002

Я установил параметры -DallowIncrementalUpdates=false, а также -DallowMinorUpdates=false и -DallowMajorUpdates=false, что отражено в строке «Изменения субинкрементной версиипозволил".Тем не менее, версия была обновлена ​​на , изменив третье число в версии.

Это поведение неожиданно и также не идемпотентно (следующий прогон заменяет 7.0.1-RC0002 на 7.0.1).

Я пытался выяснить, почему это происходит из документации, а также из Javadoc и исходного кода, но затерялся где-то в сравнении версий Maven.

Может кто-нибудь просветить меня?Это ошибка, или мне нужно настроить что-то по-другому, чтобы избежать обновления третьего номера?

1 Ответ

0 голосов
/ 01 марта 2019

Некоторая отладка приводит к выводу, что для 7.0.0-SNAPSHOT цель versions:update-properties с параметрами, как указано выше, делает следующее:

  • Создание верхней границы путем увеличения третьего числа (вв этом случае верхняя граница равна 7.0.1-SNAPSHOT).
  • Найдите самую большую версию ниже этой границы (для Maven 7.0.1-RC0002 меньше 7.0.1-SNAPSHOT).

ИМХОкод работает некорректно, потому что является на самом деле постепенным изменением номера версии, хотя для соответствующего свойства установлено значение false.

...