Получить унаследованный идентификатор группы с readMavenPom - PullRequest
4 голосов
/ 07 марта 2019

У меня вопрос по поводу утилиты readMavenPom ( Link to doc ) из конвейеров Jenkins.

У меня есть проект с pom.xml, в котором не определено groupId, но у этого pom.xml есть родительский pom с определенным groupId. (Может случиться так, что даже этот родитель не имеет определенного groupId и является родительским родителем того, кто его имеет).

Есть ли способ, скажем, эффективный groupId элегантным способом?

В настоящее время я получаю null с помощью метода getGroupId () (или метода доступа к свойству .groupId)

ПРИМЕЧАНИЕ. Я имею в виду элегантный способ не зацикливаться на родителях и проверять, имеет ли groupId значение NULL.

Заранее спасибо.

1 Ответ

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

Вы можете просто использовать maven-help-plugin: оцените цель через командную строку, которая может дать вам то, что вам нужно.

Следующее точно извлечет groupId проекта ибудет обрабатывать все вещи, основываясь на вашей части наследования.

mvn help:evaluate -Dexpression=project.groupId -q -DforceStdout

Это можно сделать на отдельном этапе этапа конвейера Jenkins.

...