Afficher la version du projet dans une webapp Maven

Google ne documentant pas forcément très bien ce point (où alors c’est moi qui ne sais pas trouver les bons mots-clé), je vous fais part ici d’une méthode simple permettant d’afficher la version du projet dans une webapp Maven, par exemple dans le footer. Tout cela sans avoir à utiliser un plugin extérieur. La solution réside dans le plugin WAR et ses possibilités de filtering…

Définissons tout d’abord un fichier pour notre footer, dans WEB-INF/tags/footer/footer.tagx :

1
<div class="footer">Ma superbe application en version ${version}.</div>

Nous pouvons maintenant effectuer le filtrage proprement dit :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <configuration>
          <webResources>
            <resource>
              <directory>src/main/webapp/WEB-INF/tags/footer</directory>
              <targetPath>WEB-INF/tags/footer</targetPath>
              <filtering>true</filtering>
            </resource>
          </webResources>
        </configuration>
      </plugin>
    </plugins>
  </build>

Nous demandons ici à Maven de filtrer le répertoire tags/footer. Par défaut le résultat est mis dans target/classes, dans notre cas il serait plus adéquat d’avoir le résultat au même endroit (écrasement du fichier original). Cela est possible grâce à la balise <targetPath>, prenant un chemin relatif à target/.

Dès maintenant et à chaque construction, Maven va remplacer ${version} dans notre footer par la version en cours, par exemple 1.3.23b-SNAPSHOT :

1
<div class="footer">Ma superbe application en version 1.3.23b-SNAPSHOT</div>

Elle est pas belle, la vie ?

VN:R_U [1.9.22_1171]
Rating: 0 (from 0 votes)
Share

À propos de Bastien Jansen

Vous pouvez facilement me retrouver sur twitter, linkedin, voire même le blog Excilys (l'autre ;-)). De temps en temps je poste aussi sur mon blog perso.
Ce contenu a été publié dans Trucs & astuces, avec comme mot(s)-clef(s) . Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire