Si vous souhaitez supprimer les fourmis de votre processus, je regarde l'utilisation de créer des profils avec des filtres.
Dans ce scénario, branchez vos propriétés des fichiers dans le répertoire src/main/resources structure de l'arbre. Ensuite paramétrer le fichier de propriétés avec les propriétés de filtre comme ceci:
jdbc.url=${filtered.jdbc.property}
Puis à l'intérieur de la src/main/filtres pour créer des fichiers de filtre basé sur les profils. donc, vous pourriez avoir de la dev-filtres.propriétés sit-filtres.propriétés, etc. Ceux-ci contiennent:
filtered.jdbc.property=jdbc url here
Puis vous le programme d'installation de créer des profils pour chaque région où vous définissez un env
propriété pointant vers la région de votre bâtiment. Vous pouvez ensuite le programme d'installation les ressources filtre à utiliser ${env}-filters.properties
pour chaque construction. En outre, vous pouvez configurer la guerre plugin pour ajouter l'env de propriété de votre artefact de sorte que vous réellement le magasin 4 différents artefacts dans votre référentiel, sous un autre classificateur.
Il vous suffit alors de construire l'application à chaque profil. Vous devez appeler la construction pour chaque profil, mais il fonctionne bien.
Exemple de certains paramètres dans le POM:
<build>
<filters>
<filter>src/main/filters/filter-${env}-application.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.1-beta-1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>war</goal>
</goals>
<configuration>
<classifier>${env}</classifier>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>LOCAL</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<env>LOCAL</env>
</properties>
</profile>
<profile>
<id>DEV</id>
<properties>
<env>DEV</env>
</properties>
</profile>
<profile>
<id>UAT</id>
<properties>
<env>UAT</env>
</properties>
</profile>
<profile>
<id>PROD</id>
<properties>
<env>PROD</env>
</properties>
</profile>
</profiles>
Aussi, des accessoires pour ce blog qui est l'endroit où je l'ai d'abord trouvé les étapes à suivre pour accomplir cette.