Maven Modifier une valeur dans un fichier basé sur le profil
J'ai un fichier de propriétés appelé ApplicationResources.propriétés dans mon application avec une propriété qui change en fonction de l'environnement. Permettez-nous de dire que la propriété est:
resources.location=/home/username/resources
et cette valeur est différente lorsque l'application est exécutée au cours du développement et lors de la demande de mise en production.
Je sais que je peux utiliser différents profils Maven pour effectuer différentes construire des tâches dans des environnements différents. Ce que je veux faire est en quelque sorte remplacer la valeur des ressources.l'emplacement dans le fichier des propriétés basées sur le Maven profil en cours d'utilisation. Est-ce même possible?
Vous devez vous connecter pour publier un commentaire.
Oui, il est. Activer les ressources de filtrage et de définir la valeur à remplacer à chaque profil.
Dans votre
ApplicationResources.properties
, déclarer un jeton pour le remplacer comme ceci:Dans votre POM, ajouter un
<filtering>
pour la balise appropriée<resource>
et l'activer comme ceci:Ensuite, ajoutez un
<your.location>
élément à l'intérieur de la<properties>
élément à l'intérieur de chaque profil:Plus sur le filtrage des ressources ici et ici.