Мне нужно активировать профили на основе специфики среды в приложении Spring Boot Maven. Я настроил профили в настройках . xml
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>false</activeByDefault> </activation>
<repositories>
<repository>
<id>devRepo</id>
<url>https://customRepo/maven/v1</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
</profile>
<profile>
<id>qa</id>
<activation>
<activeByDefault>false</activeByDefault> </activation>
<repositories>
<repository>
<id>qaRepo</id>
<url>https://customRepo2/maven/v1</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
Я попытался активировать профили с помощью команд -Pdev
mvn spring-boot:run -s settings.xml -D"spring-boot.run.profiles"=dev help:active-profiles
Но профили не активированы должным образом , Но это работает, добавляя activeprofiles
теги.
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
Но мне нужно активировать среду профилей, указав c вроде
<activeProfiles>
<activeProfile>$env</activeProfile>
</activeProfiles>
В любом случае мы можно передать аргументы activeProfile
в настройках. xml файл? Похоже на это -Denv
Ссылка:
Maven: Как активировать профиль из командной строки?
Настроить активный профиль в SpringBoot через Maven
https://mkyong.com/maven/maven-profiles-example/
http://maven.apache.org/settings.html