Afficher les informations de build maven sur la page d’accueil

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>

Ensuite on rajoute la configuration du filtrage maven :
<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

Un commentaire

  1. 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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.