Maven. как оценить выражение внутри pom.xml ?

#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 на ветке и на главном сервере просто не делайте этого.