Il n’est pas évident de savoir quelle est la version de maven minimale conseillée pour une version de Java car la documentation maven de le précise pas.
On sait quelle est la version minimale de JDK pour chaque version « Maven 3.8+ requires JDK 1.7 or above to execute. » mais pas la version maximale.
C’est pour cette raison que je vous propose un tableau récapitulatif (la méthode utilisée est décrite sous le tableau).
De manière générale, si vous pouvez installer la dernière version de Maven, c’est la version conseillée à installer car elle supporte toutes les versions de Java antérieures !
Version
Version minimale de Maven
Version minimale conseillée
Java 20
?
?
Java 19
?
3.8.7
Java 18
3.8.5
3.8.6
Java 17
3.6.3
3.8.3
Java 16
3.6.3
3.8.1
Java 15
3.6.3
3.6.3
Java 14
3.6.3
3.6.3
Java 13
3.6.3
3.6.2
Java 12
3.6.3
3.6.1
Java 11
3.5.3
3.6.0
Java 10
3.5.3
3.5.3
Java 9
3.3.3
3.5.0
Java 8
3.2.3
3.2.3
Version minimale de Maven: version minimale trouvée dans les images Docker officielles Maven: https://hub.docker.com/_/maven
Version conseillée: Première release de maven sortie après la release du JDK correspondant car de façon générale les releases de maven supportent tous les JDK sorties précédemments.
Introduction
JaCoCo est un outil très connu dans le monde Java qui permet de générer des rapports de code coverage au format xml et html.
L’intérêt sera souvent de donner le rapport au format xml à d’autres outils (Codecov ou Sonar par exemple) pour suivre le code coverage de votre projet.
Nous allons voir pas à pas comment configurer Jacoco pour qu’il génère un rap...
Introduction
Dans nos applications, il y a souvent des objets qui dépendent les uns des autres (un Service avec des Repository par exemple). Si on devait satisfaire ces dépendances “à la main”, on devrait les instancier, vérifier que ça n’ait pas ...
Introduction
Chiffrer et déchiffrer des informations est un besoin qu’on rencontre souvent dans nos projets et Java donne nativement une palette d’outils pour y arriver. On va voir dans cet article comment réaliser ces deux opérations via un cas prati...
Introduction
Avec Spring JDBCTemplate, on peut récupérer des résultats d’une requête SQL sous forme d’une liste d’objets à la manière d’un ORM.
On peut notamment utiliser BeanPropertyRowMapper, une implémentation de RowMapper fournie pa...