У меня есть 4 профиля в maven (A, B, C, D). Я хочу активировать A по умолчанию, если B и C не активированы. Могу ли я иметь некоторую конфигурацию, которая позволит это?
Если я использую activeByDefault для A, тогда A не активируется, когда D активирован.
Поэтому, чтобы подвести итог, он должен работать следующим образом:
МВН пакет-PB (A не должен быть активирован)
МВН пакет -PC (A не должен быть активирован)
МВН пакет -pd (A должен быть активирован)
MVN пакет (А должен быть активирован)Модифицирующие профили Maven
ответ
Позвольте мне упомянуть, что сработало для меня. я определю эти профили следующим образом:
<profile>
<id>A</id>
<activation>
<property>
<name>!Type</name>
</property>
</activation>
</profile>
<profile>
<id>B</id>
<activation>
<property>
<name>Type</name>
<value>B</value>
</property>
</activation>
</profile>
<profile>
<id>C</id>
<activation>
<property>
<name>Type</name>
<value>C</value>
</property>
</activation>
</profile>
<profile>
<id>D</id>
</profile>
Теперь следующий будет работать (хотя его немного Hacky!), Как я спросил:
МВН пакет -DType = B (A не должен быть активирован)
MVN пакет -PType = С (А не должен быть активирован)
MVN пакет -pd (А должна быть активирована)
MVN пакет (А должен быть активирован)
профили Maven могут быть активированы с помощью конфигурации:
Но, к сожалению, активация/деактивация определенного набора активированных профилей не является частью того, что вы можете сделать.
Мне было бы интересно узнать больше о контексте и основной причине, по которой вы хотите это сделать. Если вы можете дать нам больше информации.
Причина, по которой я прошу, состоит в том, что она выглядит довольно сложной. Не могли бы вы использовать несколько сценариев bash для запуска правильных профилей? Что еще более важно, действительно ли проблематично активировать профиль А?
- 1. Сложные профили в maven
- 2. Мета-профили в Maven
- 3. Запуск два Maven профили
- 4. Maven: Профили + Модули
- 5. Профили Maven и установите
- 6. maven-resources-plugin + профили
- 7. Доступные профили Maven
- 8. Maven активные профили внешнего источника
- 9. Профили Maven - dev vs production
- 10. Модифицирующие узлы
- 11. Профили Maven для разных сред - плохая практика?
- 12. Использовать профили maven для настроек песочницы разработчика?
- 13. Maven профили - строить без дочерних проектов
- 14. Как игнорировать профили maven в дочернем модуле?
- 15. Maven профили и применение YML файл весной
- 16. Maven профили с переменными для свойств
- 17. Профили Maven для двух разделенных файлов Jar
- 18. Maven профили и Tomcat в Eclipse,
- 19. Maven - Профили по уходу за детьми Модуль
- 20. профили Maven не рассматриваются в Затмении
- 21. Python: Рекурсивно модифицирующие строки
- 22. модифицирующие элементы списка
- 23. модифицирующие строки как массивы
- 24. модифицирующие эффективно поддокументами
- 25. re.escape модифицирующие поведение
- 26. Breeze BeforeSaveEntities: как модифицирующие savemap
- 27. модифицирующие значения в панд dataframe
- 28. Динамически модифицирующие конструкторы в JavaScript?
- 29. Перебор и модифицирующие элементы списка
- 30. Модифицирующие элементы с одинаковой директивой
почему downvote? –
Я могу только догадываться, что это потому, что ваш вопрос касается непростой головоломки, и вы мало рассказываете об этом контексте. Первый вопрос, который кто-то спросил бы вас: «Почему, черт возьми, вы хотите это сделать». Иногда реальный ответ заключается в упрощении вашей реальной проблемы. –