(Перефразируя вопрос, чтобы лучше понять)
Чтобы уточнить мою проблему, которая не была достаточно подробной, я рассмотрел следующие случаи:
проекты: A и B. Корневой помпон A является родителем проекта B.
Из-за некоторых ограничений нашего процесса выпуска (это дает некоторый текущий контекст, но это не должно восприниматься как основной двигатель, чтобы обойти проблему), мне нужно изменить версию обоих проектов.
Если я изменяю версию A, затем меняю версию B, я получаю следующее сообщение об ошибке:
mvn versions:update-parent -DallowSnapshots -DgenerateBackupPoms=false -DparentVersion="6.4.1-SNAPSHOT"
[WARNING] Not updating version: could not resolve any versions
Если я изменю версию A, вызову mvn clean install
на A (с которой я мог бы жить, хотя я предпочел бы иметь возможность изменить версию и родителя всех моих проектов одновременно, в сценариях, без промежуточных, возможно, сборка невозможна), тогда вышеуказанная команда на B работает, но только если указанная родительская версия является последней доступной. В противном случае я получаю:
[INFO] Current version of parentGroup:parentArtifact:pom:7.0.12 is the latest.
Это означает, что я не могу использовать команду mvn versions:update-parent
для изменения родительской версии в ветви обслуживания.
Есть ли способ заставить mvn versions:update-parent
уважать требуемую родительскую версию? (независимо от того, находится ли он локально, в хранилище Nexus или нет вообще)
редактировать: дополнительная информация с -X
(удалены ненужные части, выделено мое)
[DEBUG] Configuring mojo 'org.codehaus.mojo:versions-maven-plugin:2.5:update-parent' with basic configurator -->
[DEBUG] (f) allowSnapshots = true
[DEBUG] (f) generateBackupPoms = false
(...)
[DEBUG] (f) parentVersion = 7.0.11
[DEBUG] Determining update check for artifact groupId:artifactIdProjectA (C:\Users\donckels\.m2\repository\.......\artifactIdProjectA\maven-metadata-....-repository.xml) from ....-repository (http://..../nexus/content/groups/public)
(....)
[DEBUG] Searching for ....-repository.maven-metadata-....-repository.xml.lastUpdated in resolution tracking file.
[DEBUG] Reading resolution-state from: C:\Users\donckels\.m2\repository\.....\artifactIdProjectA\resolver-status.properties
(....)
[DEBUG] Proposal is to update from 7.0.12 to 7.0.12
[INFO] Current version of groupId:artifactIdProjectA:pom:7.0.12 is the latest.
Несмотря на то, что я указал 7.0.11, он заканчивается на:
[DEBUG] Proposal is to update from 7.0.12 to 7.0.12