Lorsqu'une application web évolue, les livraisons peuvent être
nombreuses et régulières que ce soit en test, en pré-production ou en
production.
Pour pouvoir rapidement savoir sur quelle version de
l'application on navigue, les informations de version et de date de
construction peuvent servir.
Lorsqu'une application web évolue, les livraisons peuvent être nombreuses et régulières que ce soit en test, en pré-production ou en production.
Pour pouvoir rapidement savoir sur quelle version de l'application on navigue, les informations de version et de date de construction peuvent servir.
Voici comment afficher ces informations rapidement:
Dans un fichier de properties (ex: webapp.properties) situé dans 'src/main/resources' je définis les propriétés suivantes :webapp-build-version=${project.version}
webapp-build-date=${project.build.date}
project.version est une propriété maven par défaut.
project.build.date nécessite une petite configuration dans le pom :<properties>
<maven.build.timestamp.format>dd/MM/yyyy</maven.build.timestamp.format>
<project.build.date>${maven.build.timestamp}</project.build.date>
...
</properties>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
Et pour finir on importe les valeurs filtrées dans notre page d'acceuil. Par exemple dans une jsp : <% ResourceBundle webappBundle = ResourceBundle.getBundle("webapp"); %>
MyWebApp <%= webappBundle.getString("webapp-build-version") %> - <%= webappBundle.getString("webapp-build-date") %>
Réalisé sur : Maven 2.2.1
Inspiré de : http://maven.apache.org/guides/introduction/introduction-to-the-pom.html
La date de génération du build est très utile en développement, on se demande souvent à quelle heure l’application a été buildée.
Peut-être moins utile en production, quoiqu’on peut utiliser l’année de la version du logiciel livré dans un copyright par exemple.