J'écris actuellement une application Spring Boot avec STS.Activer un profil Maven en définissant des arguments VM
Maintenant, j'ai différentes dépendances que je veux filtrer en cas de:
exécutant l'application locale à l'intérieur STS comme une application de démarrage de printemps .
construire un artefact pour le déploiement sur un serveur
I diviser les dépendances avec des profils dans le pom.xml comme ceci:
<profiles>
<profile>
<id>local</id>
<activation>
<activateByDefault>false</activateByDefault>
</activation>
<dependencies ...
</profile>
<profile>
<id>server</id>
<activation>
<activateByDefault>true</activateByDefault>
</activation>
<dependencies ...
</profile>
Ma question est de savoir comment puis-je activer local profil dans la configuration d'exécution en tant qu'arguments vm lorsque je démarre l'application de démarrage de printemps locale? En raison du paramètre activateByDefault true sur l'autre profil, il ne peut pas démarrer l'application car certaines dépendances pour le démarrage local sont exclues.
modifier: Je veux changer le profil dans la configuration de lancement de l'application. Il n'y a pas de build maven donc je ne peux pas utiliser le drapeau -P.
Ajout
<activation>
<property>
<name>act</name>
<value>local</value>
</property>
</activation>
et commencer par des arguments vm -Dact = ne fonctionne pas local.
'-Dspring.pofiles.active =' – pvpkiran
Je souhaite utiliser un profil Maven et non un profil de ressort. – dokukaefer