Возможно ли, чтобы дочерний POM наследовал профили, определенные в родительском POM? Если да, то как?
Наследование профилей Maven
Ответ 1
Профили, определенные в родительском POM, наследуются в дочернем POM, расширяющем родителя, и ничего не поделать. И на всякий случай, Maven Help Plugin имеет очень полезные цели, позволяющие обрабатывать профили:
-
help:active-profiles
: перечисляет профили, которые в настоящее время активны для сборки. -
help:all-profiles
: перечислены доступные профили в текущем проекте.
Ответ 2
Я не думаю, что это унаследовано. http://www.dashbay.com/2011/03/maven-profile-inheritance/ http://looking4q.blogspot.com/2011/01/maven-profiles-inheritance.html Вы можете найти доступные профили, потому что они активируются по умолчанию.
Ответ 3
Это не просто возможно, это обязательно. Если вы объявляете родительский POM, вы получаете все его профили.
Ответ 4
Я тестировал профиль, наследованный с maven 3.3.9. Если родительский pom объявляет дочерний модуль (агрегация), профиль отображается в дочернем модуле. Если родительский pom не объявляет дочерний модуль (наследование), профиль не отображается.