See English version (README.en.md)
Appliquer le SemVer à un projet Java/Maven, créer des versions pré-stables et publier des tags/releases sur GitHub. Le dossier maven-project contient un mini-projet Maven prêt à l'emploi.
- JDK 11+ installé et
mvnen PATH - Git configuré et un remote GitHub prêt
La structure fournie :
maven-project/
├─ pom.xml # version initiale 1.0.0
├─ src/
│ └─ main/java/com/sdley/App.java
└─ README.md
Extrait pom.xml :
<project xmlns="http://maven.apache.org/POM/4.0.0" ...>
<modelVersion>4.0.0</modelVersion>
<groupId>com.sdley</groupId>
<artifactId>semver-demo-maven</artifactId>
<version>1.0.0</version>
</project>git init
git add .
git commit -m "chore: initial project v1.0.0"
git branch -M main
git remote add origin <git_remote_url>
git push -u origin mainAjoute le plugin (ex. déjà inclus dans le pom.xml fourni).
mvn versions:set -DnewVersion=1.1.0
git add pom.xml
git commit -m "feat: bump to 1.1.0"
git tag v1.1.0
git push origin main --tagsmvn versions:set -DnewVersion=1.1.1
git add pom.xml
git commit -m "fix: bump to 1.1.1"
git tag v1.1.1
git push origin main --tagsMaven n'impose pas un format mais accepte n'importe quelle chaîne valide dans <version> :
mvn versions:set -DnewVersion=1.2.0-alpha-1
git commit -am "chore(release): 1.2.0-alpha-1"
git tag v1.2.0-alpha-1
git push origin main --tagsExemple d'utilisation d'un suffixe numérique
-alpha-1,-beta-2,-rc-1.
Ajoute dans le pom.xml :
<version>1.2.0+build.20251025</version>Note : certains outils Maven peuvent refuser certaines métadonnées ; utilisez-les surtout pour documentation ou CI.
Pousser les tags et créer une release depuis GitHub (comme pour npm). Inclure changelog et notes.
mvn -v
mvn clean package
mvn versions:display-dependency-updatespom.xmlmis à jour selon SemVer- Tags Git visibles sur GitHub
- Release GitHub documentée