Versions-maven-plugin : notification des mises a jour de librairies et plugins
Actuellement je bosse sur des application web jsf2 et/ou java EE 6. Les librairies ne sont pas encore figées, donc de nombreux mises à jour arrivent régulièrement.
Le plugin maven version-maven-plugin peut vous informer facilement des mises à jour. de librairies, et même des plugins
Celui-ci a été releasé le 23 août dernier en version final 1.0.
Je vous propose maintenant de mettre en place ce plugin lors de l’execution du goal install sur vos projets.
La configuration du plugin se fait de la façon suivante :
<build> <plugins> ... <plugin> <groupid>org.codehaus.mojo</groupid> <artifactid>versions-maven-plugin</artifactid> <version>1.0</version> <executions> <execution> <phase>install</phase> <configuration> <comparisonmethod>mercury</comparisonmethod> </configuration> <goals> <goal>display-dependency-updates</goal> <goal>display-plugin-updates</goal> </goals> </execution> </executions> </plugin> ... </plugins> </build>
Désormais lorsque vous lancerez un install vous aurez quelque chose du genre :
[INFO] [versions:display-dependency-updates {execution: default}]
[INFO] The following dependencies in Dependencies are using the newst version:
[INFO] com.sun.faces:jsf-api ...................................... 2.0.0-b17
[INFO] com.sun.faces:jsf-impl ..................................... 2.0.0-b17
[INFO] javax.el:el-api ............................................ 2.1.2-b04
[INFO] javax.el:el-ri ................................................... 1.2
[INFO] javax.servlet.jsp:jsp-api ........................................ 2.1
[INFO]
[INFO] The following dependencies in Dependencies have newer versions:
[INFO] javax.servlet:servlet-api ................................. 2.4 ->2.5
[INFO]
[INFO] [versions:display-plugin-updates {execution: default}]
[INFO]
[INFO] The following plugin updates are available:
[INFO] maven-clean-plugin ....................................... 2.2 ->2.3
[INFO] maven-eclipse-plugin ..................................... 2.6 ->2.7
[INFO] maven-install-plugin ..................................... 2.2 ->2.3
[INFO] maven-resources-plugin ................................... 2.3 ->2.4
[INFO] maven-site-plugin ............................... 2.0-beta-7 ->2.0.1
[INFO] maven-war-plugin .......................... 2.1-alpha-2 ->2.1-beta-1
[INFO] org.mortbay.jetty:maven-jetty-plugin ............... 6.1.11 ->6.1.20
[INFO]
[WARNING] The following plugins do not have their version specified:
[WARNING] maven-clean-plugin .......................... (from super-pom) 2.3
[WARNING] maven-deploy-plugin ......................... (from super-pom) 2.4
[WARNING] maven-site-plugin ......................... (from super-pom) 2.0.1
Comme vous pouvez le voir nous avons désormais la liste des librairies et plugins à mettre à jour.
Nous pouvons même être notifié des plugins n’ayant pas de version spécifiée dans le super-pom ce qui peut s’avérer dangeureux, si vous ne définissez pas vous même ces versions (mode update automatique.
Le plugin versions-maven-plugin a d’autres possibilités.
Je vous invite à «consulter le site de codehaus»:http://mojo.codehaus.org/versions-maven-plugin/index.html pour en savoir +: