Независимо от того, как вы хотите сделать, это лучшая идея, вы можете использовать Maven Enforcer Plugin , чтобы проверить, что для свойства profile
установлено значениезначение вашего профиля «prod».Плагин по умолчанию привязывается к фазе validate
, поэтому вам необходимо привязать его к фазе package
, иначе будет использоваться только профиль 'prod'.
Конкретный рецепт, который я бы использовал дляthis:
Существует встроенное правило под названием requireProperty
, которое можно использовать для создания утверждений о свойствах и их значениях.Вы можете установить свойство из своего профиля prod, а затем (вне любого профиля) настроить плагин принудительного применения, чтобы проверить, установлено ли указанное свойство на ожидаемое вами значение.Однако это хоккей.
Я настоятельно рекомендую экстернализировать значения конфигурации, специфичные для среды, в заполнители свойств и использовать профили только для установки этих значений, а не для переключения файлов конфигурации, специфичных для среды, или воздействия на содержимое артефактачто вы генерируете.