Mam następujący nadrzędnego pom.xml
plik:Aktywacja profilu Dziecko z profilu dominującej
<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>
iw moim pom dziecięcej dla mymodule_server
, mam następujący:
<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>
Jak, kiedy invoke maven: mvn -P build_full
, czy mogę wymusić moduł podrzędny (mymodule_server
), aby użyć profilu subprofile
zamiast default
?
Właśnie lokalnie testowane przed wysłaniem moją odpowiedź, prawdopodobnie popełnił błąd, będzie re-test to wtedy –
@ A.DiMatteo ten powinien pracować podczas jazdy z rodzicem POM. Twoje rozwiązanie powinno również działać, ale nie znalazłem wszystkich parametrów '-P' (myślę, że to zbyt kruche) – Tunaki
Potwierdzam, że oba rozwiązania działają dobrze. Rzeczywiście twoja propozycja jest mniej szczegółowa z linii poleceń i lepiej centralizuje aktywację w jednym miejscu. –