Un des gros problèmes des plugins maven je trouve est leur configuration. Dans la balise <configuration></configuration> d'un plugin on peut mettre ce qu'on veut et ce n'est pris en compte par le plugin que s'il reconnait les balises.
Du coup pour le développeur :
- si une balise a une faute de frappe rien ne le prévient mais sa configuration ne sera pas prise en compte
- obligation de se reporter à la doc du plugin pour connaitre les balises disponibles dans sa version du plugin et avoir leur documentation
- etc
Je développe un plugin, existe-t-il un moyen de contraindre par une XSD la balise <configuration></configuration> dans le pom.xml utilisée par l'utilisateur pour mon plugin ?
Une solution serait bien-sûr d'externaliser la configuration de mon plugin dans un autre fichier XML que le pom mais ça va à l'encontre du principe d'avoir un pom qui regroupe toute la configuration.
Partager