Maven : passer la date du build aux propriétés du projet

 Article modifié dernièrement le 29 Jan 2013 @ 10 h 32 min

Pouvoir afficher la date de construction du projet dans son footer ou son copyright peut s’avérer utile et efficace, récupérer cette date de façon automatique au moment où le projet est généré avec Maven est possible, ce qui rend la tâche plus simple pour tout le monde, voici les moyens d’y arriver, j’utilise pour ma part la seconde option.

maven_the_definitive_guide

Plugin

Le plugin Build Number a été justement crée afin d’obtenir un numéro de build unique à chaque fois que l’on construit le projet, il devient alors possible de rester en version majeure 1.0-SNAPSHOT pour de nombreuses itérations tout en ayant un numéro de build unique qui peut être le timestamp de la date de build.

Ce plugin est toujours utilisable mais n’est plus indispensable pour les dernières versions de Maven (2.2 +) , voir paragraphe « Variable ».

La date est à présent accessible via la propriété ${buildNumber}, le paragraphe « Filtre » plus bas décrit la façon de récupérer cette valeur dans un de vos fichiers de propriétés du projet.

Variable

Pour ceux qui utilisent Maven depuis la version 2.1.0-M1 il est possible d’utiliser directement la « variable spéciale » nommée ${maven.build.timestamp} qui permet de récupérer la date de construction du projet.
Le format de cette date de build peut être personnalisable en déclarant un propriété supplémentaire au projet, nommée « maven.build.timestamp.format », le format du pattern à utiliser doit correspondre à celui de la classe SimpleDateFormat qui est implicitement utilisée pour instancier cette date.

La date devient à présent accessible aussi via la propriété ${buildNumber}.

Filtre

Récupérer la valeur de la variable ${buildNumber} que ce soit en utilisant le plugin ou la variable spéciale est très simple, il faut utiliser le filtrage Maven et créer un fichier de propriété accessible depuis le répertoire configuré dans le filtrage :

Et déposer un fichier de propriétés dans src/main/resources, exemple src/main/resources/META-INF/votre_projet.properties :

Trois flèches vers le bas

1- Logiciel de brouillage d’adresse IP :

Contourner la censure en surfant anonyme

2- L’article explicatif :

La différence entre un proxy et un VPN

3- Comment espionner un smartphone (app) :

L’application de référence

Commentez ici

  • Greg 29 janvier 2013, 17 05

    Merci pour ce plugin qui peut se révéler utile.

Article suivant:

Article précédent:

Share This