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.
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 connaître la façon dont sont proxifiés les beans est important pour prédire et comprendre certains comportements.
La documentation S...
Prérequis
Il faut que vous ayez déjà installé un JDK. Exécutez la commande:
java --version
Si vous avez bien un output de ce type avec cette commande, vous pouvez continuer.
Dans le cas contraire, il faudra installer un JDK.
...
Introduction
Il est très commun d’utiliser les transactions Spring dans nos projets, il est donc important de savoir quand celles-ci altéreront notre base de données.
On va voir via des exemples ce qui déclenche un rollback et comment customiser ce...
Introduction
Sur un des projets sur lesquels j’interviens, diverses personnes ont contribué au cours des années parfois sans passation entre les équipes.
En regardant les commits, on voit qu’une équipe a mis un ORM, une autre l’a enlevé, ...