Есть ли способ указать псевдоним профиля Maven или несколько идентификаторов профиля, не используя -D? - PullRequest
1 голос
/ 23 апреля 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...