Maven: привязать выполнение плагина к выполнению другого плагина, а не к фазе жизненного цикла
Примечание относительно принятого ответа: Я принял ответ из-за убедительных косвенных доказательств. Тем не менее, это косвенные доказательства, так что возьмите его с собой.
Как я могу запустить плагин, когда пользователь запускает цель плагина, а не фазу жизненного цикла? (Этобыл задан вопрос раньше, но ответом было использование фазы жизненного цикла.)
Показательный пример: мне нужноrelease:branch
вызыватьregex-plugin
создать ветку с текущей версией в качестве имени,минус суффикс -SNAPSHOT, Это то, что у меня есть, что требует от разработчика активации профиля и вызоваverify
фаза. Мне нужен разработчик, чтобы просто вызватьrelease:branch
что в свою очередь должно вызыватьregex-plugin
бежать. В небольшом браке с Gitflow.
Release Branch
org.codehaus.mojo
build-helper-maven-plugin
1.7
validate
regex-property
${project.version}
^(.*)-SNAPSHOT$
$1
project.unqualifiedVersion
org.apache.maven.plugins
maven-release-plugin
2.3.2
validate
branch
release/${project.unqualifiedVersion}
true
false
Намерение дляrelease:branch
переместить текущую версию снимка (скажем,1.0.5-SNAPSHOT
) в новую ветку, которая должна быть названа в честь версии, но без лишних-SNAPSHOT
суффикс (1.0.5
). Затем текущая ветвь должна принять новую версию снимка (1.1.0-SNAPSHOT
не1.0.6-SNAPSHOT
потому что мы хотим освободить1.0.x
чтобы иметь место для исправлений, поэтому мы зарезервировали его для филиала) (я неУ нас пока нет автоматического вычисления следующей версии снимка, поэтому, если вы запустите конфигурацию Maven выше сvalidate
Вам нужно будет ввести его по запросу).