Я работаю над настройкой плагина rpm-maven в проекте.В нашей промежуточной и производственной средах сборка происходит на коробках Red Hat, но у нас есть несколько коробок Windows, которые используются для разработки и тестирования, поэтому я хотел, чтобы процесс сборки RPM был частью профиля, который активен только на коробке, которая имеетrpmbuild установлен.
Это была моя первая попытка условия активации:
<activation>
<os>
<family>unix</family>
</os>
<file>
<exists>/usr/bin/rpmbuild</exists>
</file>
</activation>
Мое первоначальное тестирование включало только сборку на коробке Windows и сборку на коробке CentOS, и обе далирезультаты я ожидал.Позже, сборка сломалась на машине Linux, на которой не было доступно rpmbuild.Похоже, что два условия не поддерживаются.Это тот случай?Я понимаю, что, возможно, могу просто избавиться от элемента <os/>
и получить желаемые результаты, но для дальнейшего использования есть лучший способ создания профилей с несколькими условиями активации?