#maven
#maven
Вопрос:
У меня есть плагин maven enforcer и плагин git-id. Мне нужно, чтобы плагин enforcer работал только в том случае, если он находится в главной ветке. Из плагина git-it я могу получить название ветки, а у плагина enforcer есть параметр «fail». Возможно ли сделать что-то подобное <fail>${branch == 'master'}</fail>
этому? Есть ли плагин для оценки выражений внутри pom.xml или я должен использовать аргументы командной строки для передачи значения?
Или, может быть, есть лучший способ завершить сборку в главной ветви, если есть зависимости от моментальных снимков?
Комментарии:
1. Первый вопрос: почему enforcer должен запускаться только на master, а не на ветке? Кроме того, я полагаю, вы работаете на решении CI, таком как Дженкинс?
2. Да, Дженкинс. в ветвях функций нам все равно, является ли это моментальным снимком или нет. но для releaseso n master все они не должны быть моментальными снимками.
3. Как я уже писал, используя правило принудительного исполнения, которое может быть пропущено в ветке, очень легко обрабатывать с помощью вызова Jenkins maven, например:
mvn -Denforcer.skip
на ветке и на главном сервере просто не делайте этого.