выберите модули maven в сборках Jenkins / Hudson - PullRequest
1 голос
/ 20 января 2012

У меня много модулей для моего сервера сборки Jenkins. Вместо того, чтобы объявлять новые модули для каждого из них, я хотел бы поделиться общей конфигурацией и выбрать мои модули перед началом сборки в виде дерева. Допустим, у моего корневого родительского проекта есть проекты A, B, C, D, и у каждого из них есть A1, A2, B1, B2, B3 и т. Д. Я хотел бы выбрать B1, A1 только для сборки.

Есть ли плагин для этого?

Спасибо

1 Ответ

0 голосов
/ 05 мая 2012

Вы можете использовать особенность расширенных опций реактора Maven3 и выбрать, какой проект вы хотите построить, например:

mvn -pl B1,A1

. Вы можете использовать дополнительные переключатели, чтобы решить, как работатьзависимые проекты:

-pl, --projects
    Build specified reactor projects instead of all projects
-am, --also-make
    If project list is specified, also build projects required by the list
-amd, --also-make-dependents
    If project list is specified, also build projects that depend on projects on the list

В этом сценарии предоставление списка проектов является простым делом, используя параметры проекта в качестве наиболее очевидного примера.Вы даже можете создать плагин для поддержки пользовательского типа параметров с именами модулей Maven и идентификаторами артефактов в качестве имен / значений.

...