All links of one day
in a single page.
<Previous day - Next day>

rss_feedDaily RSS Feed
floral_left The Daily Shaarli floral_right
——————————— October 23, 2020 - Friday 23, October 2020 ———————————
Maven - Plugins - Version -

Mon problème est le suivant : je veux savoir quels plugins sont utilisés sans déclarer explicitement leur version. Oui, c'est possible, et les devs ne se gènent pas pour le faire.

Du coup, quand je veux réunir la déclaration d'un plugin (et de sa version) dans le pluginManagement du pom parent, le build échoue à répétition car, sans version déclarée explicitement :

  • dans la théorie, maven est supposé prendre la toute dernière version disponible d'un plugin;
  • dans la pratique, maven prend une version parmi celles disponibles, et parfois des versions très anciennes (de plusieurs années).

Du coup on croit utiliser la dernière version du maven-assembly-plugin (par exemple), et on se retrouve avec une version vieille de 7 ans. Il faut donc dans un premier temps figer les versions utilisées des plugins. Mais pour ça, je ne vois que deux solutions :

  • passer en revue à la main tous les POM du projet;
  • trouver un moyen d'automatiser la recherche.

J'ai donc trouvé le plugin versions-maven-plugin :

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>versions-maven-plugin</artifactId>
    <version>2.8.1</version>
</plugin>

Et je vais utiliser le goal display-plugin-updates ainsi :

mvn versions:display-plugin-updates

Ca va me sortir (entre autres choses) des warnings pour tous les plugins qui ne sont pas déclarés avec une version.

-