Противоречит ли использование activeByDefault лучшим практикам maven?

Я хочу узнать, является ли Никогда не использовать <activeByDefault> лучшей практикой maven?

Совет здесь это кажется довольно разумным, но вы думаете, что это абсолютно или есть некоторые случаи, в которых это не применимо?

Выкладываю снимок содержимого этой страницы для потомков:

введите здесь описание изображения


person Ashutosh Jindal    schedule 23.04.2013    source источник
comment
В документах указано: автоматически быть активным для всех сборок, если не указано иное. профиль в том же POM активирован. Звучит иначе, чем цитата. Если кто-то хочет alwaysActive (который я придумал), зачем для начала делать профиль? Если это необходимо для того, чтобы отключить его, свойства позволят это сделать (как сказано в цитате). Активация через свойства популярна среди многих (тем, похоже, больше нравится -Dxxx, чем -Pxxx; мне все равно). Я нечасто видел activeByDefault в дикой природе...   -  person Sander Verhagen    schedule 24.04.2013
comment
@SanderVerhagen Вы бы интерпретировали в том же POM как находящийся в том же эффективном POM? Если да, то в многомодульной сборке, если активирован профиль, унаследованный от родителя, отключит ли это профиль activeByDefault в дочернем? Учтите это: есть профили «dev» и «production», причем первый активируется при отсутствии свойства «prod», а второй — при его наличии. В этом случае у разработчиков нет этого свойства, и профиль разработчика активирован по умолчанию. Таким образом, просто наличие или отсутствие свойства переключается между двумя профилями.   -  person Ashutosh Jindal    schedule 24.04.2013
comment
@SanderVerhagen: поскольку профиль не может удалить модуль из родительского проекта, поэтому определение профиля по умолчанию — единственный способ гарантировать, что один из двух модулей включен, один по умолчанию и один не по умолчанию   -  person tribbloid    schedule 13.11.2018