Я хочу использовать один и тот же профиль Maven, используя разные идентификаторы (псевдонимы) профиля, как показано ниже:
mvn validate -Pintegration-test-A
и также:
mvn validate -PitA
Я пытался:
<profile>
<id>integration-test-A,itA</id>
...
</profile>
, конечно, он рассматривается как одно длинное имя профиля интеграционный тест-А, itA
затем также сделал:
<profile>
<id>integration-test-A</id>
<id>itA</id>
...
</profile>
, и это не может пройти проверку XSD
Я знаю, что нет никакого способа профили цепочки Maven (может быть обходным путем). Я могу go:
<profile>
<id>integration-test-A</id>
<activation>
<property><name>itA</name></property>
</activation>
...
</profile>
, но это будет означать
mvn validate -DitA
вместо -PitA и в отношении поддержки, я бы предпочел не путать вещи -D и -P в наших различных сценариях использования, просто чтобы другим партнерам по команде было проще понять, что это профиль, но он включен с его коротким именем.
Конечно, копирование фрагментов профиля, но с разными идентификаторами, не вариант.
Я не вижу ничего полезного для меня в официальном do c http://maven.apache.org/guides/introduction/introduction-to-profiles.html
Возможно, я упускаю что-то очевидное. Ищем аналог длинных + коротких опций обычную функцию CLI для профилей Maven, настроенных только в файлах POM. Любые идеи? Или это правда, что сейчас нет такой возможности при использовании Maven?
EDIT:
Длинные и короткие имена примера профиля являются произвольными.
Предпочтение -P over -D потому, что мы используем много аргументов -D, и было бы проще найти профили, непосредственно видящие -P среди множества -D в командах, представляющих наши варианты использования.