Cześć
W moim projekcie używam springa i chcę odpowiednio ustawić profil. W mavenie ustawiłem sobie 3 profile dla projektu :
- dev - (mvn clean install -Pdev lub mvn clean install) jest to profil domyśln
- prod - (mvn clean install -Pprod) jest to profil produkcyjny
- test - (mvn verify -Ptest) profil dla testów integracyjnych
Wszystko działa mi dobrze jeśli wywołam profil z ustawieniami np dla testów:
mvn clean install -Ptest -Dspring.profiles.active=test
Działa Ok, jednak jak się można domyślić chciałbym uniknąć wpisywania -Dspring.profile.active=test, czyli kiedy wybiorę dany profil (oprócz domyślnego) ta zmienna powinna się ustawić . Próbowałem w mavenie coś takiego :
<profile>
<id>test</id>
<properties>
<!-- Only integration tests are run. -->
<skip.integration.tests>false</skip.integration.tests>
<skip.unit.tests>true</skip.unit.tests>
<spring.profiles.active>test</spring.profiles.active>
</properties>
</profile>
Jednak nie mam pojęcia dlaczego to nie działa przecież opcja -D to ustawienie tak naprawdę zmiennej. Dlaczego więc taka konfiguracja nie działa w pomie ?
Jak mogę ustawić taką zmienną dla springa w moim pomie ?