У меня есть следующий родительский pom.xml
файл:Активация дочернего профиля с родительским
<profile>
<id>build_full</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>mymodule_interface</module>
<module>mymodule_switch</module>
<module>mymodule_switch_simulator</module>
<module>mymodule_switch_controller</module>
<module>mymodule_server</module>
</modules>
</profile>
и в моем детском ПОМ для mymodule_server
, у меня есть следующие:
<profile>
<id>subprofile</id>
<modules>
<module>...various modules...</module>
</modules>
</profile>
<profile>
<id>default</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>...various modules...</module>
</modules>
</profile>
Как, когда я invoke maven: mvn -P build_full
, могу ли я заставить дочерний модуль (mymodule_server
) использовать профиль subprofile
, а не default
?
Я просто проверял на месте, прежде чем отправлять свой ответ, я, вероятно, сделал ошибку, собирается повторно тест тогда –
@ A.DiMatteo Это должно работать при запуске из родительского ПОМ. Ваше решение также должно работать, но я не нашел всех параметров '-P' (я думаю, что это слишком хрупко) – Tunaki
Я подтверждаю, что оба решения работают хорошо. Действительно, ваше предложение менее подробно из командной строки и централизует активацию в одном общем месте, лучше. –