En utilisant les propriétés de la balise à l'intérieur des profils maven
Je suis en référence à "Maven: La Référence Complète" et en particulier la section sur les profils des documents de l'utilisation d'un <properties...
balise à l'intérieur de la <profile...
tag ici: voir ici
<profile>
<id>development</id>
<activation>
<activeByDefault>true</activeByDefault>
<property>
<name>environment.type</name>
<value>dev</value>
</property>
</activation>
<properties>
<database.driverClassName>com.mysql.jdbc.Driver</database.driverClassName>
<database.url>
jdbc:mysql://localhost:3306/app_dev
</database.url>
<database.user>development_user</database.user>
<database.password>development_password</database.password>
</properties>
</profile>
Ce que je ne suis pas sûr de savoir est ce qui arrive quand les mvn install -Denvironment.type=dev
commande est exécutée:
- Sera-ce de créer un
.properties
fichier? - Si non, comment et où tomcat (par exemple) de lire les propriétés individuelles lorsque l'application est testée en dev?
Juste tentent de suivre la chaîne ici par le biais de maven et le printemps, et c'est exactement la question et la réponse dont j'avais besoin! Nice one!
OriginalL'auteur balteo | 2012-08-22
Vous devez vous connecter pour publier un commentaire.
Non, il ne sera pas. Cela permettrait de définir les propriétés utilisées par maven. C'est, avec
mvn install -Denvironment.type=development
maven serait d'utiliser la valeur 'development_user" pour la variable " de la base de données.utilisateur (que vous pouvez utiliser comme ${base de données.l'utilisateur} dans le poms et filtré ressources).La chose est de dire à maven de filtre (et de modifier) les ressources que vous souhaitez personnaliser en fonction du profil (propriétés.les fichiers).
Donc, d'abord, vous avez à dire maven pour filtrer les ressources:
Ensuite modifier vos fichiers de propriétés à utiliser maven variables. Par exemple, votre base de données de propriétés de fichier devrait ressembler à ceci:
OriginalL'auteur polypiel