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.
Votre changelog reprend les fonctionnalités que vous avez réalisé entre deux versions, ça tombe bien, votre historique git contient ces informations :) On va voir comment les extraire de git pour générer automatiquement un changelog exhaustif et fiable.
Le principe
Pour faciliter la maintenance de votre projet, il est d’usage d’avoir des commits parlants afin que tous les d...
Photo by Yancy Min on Unsplash
Contexte
Je suis développeur au quotidien et j'aime développer en dehors du travail également.
Parfois, il peut m’arriver de faire un kata entre midi et deux par exemple. J'aime bien du coup garder une trace de mon exerc...
On va prendre un cas concret: j’ai fait un commit et en relisant ma merge request, je me rend compte que certains fichiers ne devraient pas y être:
Dans mon cas c’est le fichier src/test/java/com/globaldashboard/unit/dependencies/domain/PomUrlTest.java
...
Dans une application Spring, sauf exceptions, les Beans sont proxifiés. En d’autres mots, on n'interagit pas directement avec eux et ce mécanisme est à la base de l’AOP.
Beaucoup de mécanismes s'appuient sur l’AOP (les Transactions par exemple) et conn...