Bonjour à tous.
Je suis en train d'élaborer un plugin Maven afin de faire une remontée d'informations ainsi qu'un reporting explicite à l'utilisateur des conflits entre dépendances.
N'étant pas feignant, mais n'ayant pas envi de refaire ce qui a déjà été fait, je souhaite utiliser l'existant au niveau des plugins Maven déjà implémentés.
Je sais que Maven embarque pas mal de goal intéressants pour ce que je veux faire et je m'y suis plongé.
Il en est ressorti que les goals suivant sont exploitables:
- maven-help-plugin:effective-pom pour ce qui est de la remontée d'information complète quant au projet désiré
- maven-dependency-plugin:analyze pour ce qui est des dépendances utilisées mais pas déclarées et vice versa etc.
Voir: http://svn.apache.org/viewvc/maven/plugins/trunk/
Mais je n'ai pas trouvé concrètement un goal qui me fairait un reporting des conflits entre dépendances alors qu'il en existe bien un (cf. mvn validate sur un projet avec deux même dépendances mais de versions différentes par exemple).
J'ai jeté un coup d'oeil rapide sur le plugin codehaus xml-plugin-maven sans que ce soit trop probant (http://svn.codehaus.org/mojo/tags/xml-maven-plugin-1.0/).
Il semble aussi que le plugin eclipse m2eclipse possède un onglet "Dependencies" (avec d'autres onglets "Overview"; "Effective Pom" etc.) qui, durant des conflits, affiche des messages d'erreurs assez explicite à l'utilisateur; un reporting de ce genre de message fait par un plugin perso serait mon objectif.
J'ai commencé à regarder le code source du plugin et ce n'est pas de tout repos je dois l'avouer: http://svn.sonatype.org/m2eclipse/tags/pre-maven-3/
J'ai trouvé quelques fonction de reporting mais ça ne correspond pas réellement à ce que je souhaite.
Donc voilà un peu la finalité de l'histoire; donc si quelqu'un est à même de m'indiquer vers quoi me tourner je suis preneur.
Il faut dire que ces petits SVN sont quand même bien remplis.
Merci d'avance en tout cas.
ZnhaarX.
[Edit]: J'ai trouvé ceci qui semble plutôt être fortement sympathique > http://svn.apache.org/viewvc/maven/m...el/validation/
Partager