Skip to content

La release

Maintenant, votre application offre un point d'entrée CLI qui vous permet de lister les voyages disponibles ainsi que les voyageurs inscrits. Le moment est venu de la publier.

Lorsque vous publiez un artefact Java, vous devez définir un nouveau numéro de version et lui donner un Git tag spécifique pour identifier facilement cette version. Vous savez quoi ? Maven dispose d'un outil pour faire cela.

Maven Release plugin

<project>
<scm>
  <developerConnection>scm:git:git@[YOUR_REPO.git]</developerConnection>
</scm>

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-release-plugin</artifactId>
      <version>2.5.3</version>
    </plugin>
  </plugins>
  <!-- ... -->
</build>
  <!-- ... -->
<!-- ... -->
</project>
  • Lancez mvn release:prepare.

Cependant, veuillez effectuer un add, un commit et un push de votre code avant cela.

mvn release:prepare \
  -Dtag=1.0.0 \
  -DreleaseVersion=1.0.0 \
  -DdevelopmentVersion=2.0-SNAPSHOT

Avec cette commande, Maven met à jour la <version> dans le pom.xml à la version spécifiée, crée le tag Git et pousse les changements.

Une bonne pratique pour définir le numéro de version est d'utiliser SEMVER (Semantic Versioning).

  • Lancez la commande mvn release:clean pour préparer la prochaine version.
    mvn release:clean
    

N'oubliez pas de Commit votre travail !

Récapitulatif

Félicitations pour avoir terminé ce TP qui a abordé plusieurs aspects essentiels du développement logiciel, notamment Maven, JDBC et la gestion des releases avec ce dernier. Cependant, préparez-vous à plonger dans l'univers de Spring !