Сценарий:
- Учитывая
- Родительский POM, который определяет профиль и дочерний элемент (как модуль)
- Проект ребенка, который будет использовать профиль, ссылаясь на родительский POM.
- Цель состоит в том, чтобы пропустить выполнение профиля в родительском объекте и выполнить его только в дочернем
- Профиль имеет раздел активации
<activation><property><name>foo</name></property><activation>
- Поскольку родительский элемент не определяет свойство
foo
- профиль неактивен и не будет выполнен для родительской сборки - Теперь я определяю
<properties><foo>true</foo></properties>
у ребенка с надеждой на то, что свойство будет поднято при выполнении дочерней сборки и будет активирован профиль. Нет такой удачи. Профиль никогда не активируется, что говорит мне, что свойство никогда не устанавливается. - Просто отметить:
mvn package -Dfoo=true
активирует профиль как в родительском, так и в дочернем
Я пытаюсь сделать невозможное или просто делать это неправильно?
P.S. Hmmm - даже если я определяю свойство в родительском, профиль не запускается. Что дает?