Я работаю над настройкой плагина 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/>
и получаю результаты, которые хочу, но для будущих ссылок есть лучший способ создания профилей с несколькими условиями активации?