Maven 4.0.0 : dernière ligne droite
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/

