Maven 4.0.0 : dernière ligne droite

Par:
francoistonic

lun, 20/10/2025 - 16:04

Maven 4 n'a jamais été aussi proche de sortir. La rc4 a été distribuée mi-octobre. Il s'agit d'une version majeure. La v4 impose Java 17 minimum pour exécuter l'environnement. 

- les POM (Project Object Model) sont séparés entre build et utilisateur. POM est disponible en version 4.1.0 qui intègre de nouveaux éléments et attributs

- un package dédié BOM (bill of materials) est proposé

- les modules peuvent être avoir des sous-projets

- de nouveaux types d'artefacts apparaissent : jar, classpath-jar, processor, classpath-processus, modular-processor. Jar et processor sont dits heuristiques

- possibilité de déclarer le dossier root dans les fichiers POM

- l'élément <sources> est une autre manière de déclarer les répertoires des sources avec la possibilité d'avoir de multiples sources

- variables CI-friendly totalement supportées

- attention tous les vieux plugins Maven risquent de ne pas fonctionner suite une mise à jour importante des API et du code. Il est recommandé aux mainteneurs de plug-ins de tester avec Maven 3.9.x et de modifier le code si nécessaire

Annonce : https://maven.apache.org/whatsnewinmaven4.html

Intéressante présentation durant la FOSDEM 2024 : https://archive.fosdem.org/2024/schedule/event/fosdem-2024-2225-apache-maven-4-0-0-current-state/