Quand je travaille sur un projet Maven multi-modules (plusieurs dizaines) sur plusieurs branches en même temps, je me retrouve souvent avec des conflits à résoudre pour chaque merge sur les versions définies un peu partout dans les pom.xml
… Et c’est tout sauf marrant.
Tour d’horizon des solutions pour réduire le nombre de <version>
déclarées dans tous ces pom.xml
.
Déployer ses SNAPSHOT avec Travis CI
Mini guide pour déployer des binaires SNAPSHOT sur le repository OSS sonatype avec Travis CI.
[Voir plus]Mesurer son temps de build Maven
Des outils pour mesurer en détail le temps de build de chaque exécution d’un build Maven.
[Voir plus]Le cycle de vie de son build Maven
Avec Maven, je me suis souvent retrouvé un peu seul devant un POM en me demandant ce que pouvait bien exécuter mon build sans devoir aller lister toutes les exécutions déclarées. Depuis Maven 3 il est possible de prévoir ce qu’un build va exécuter au sein de son cycle de vie. Etrangement il n’y a rien qui permet d’afficher facilement ce plan de build calculé. Voici le buildplan-maven-plugin.
[Voir plus]Publier son site Maven sur GitHub Pages
Tout fier de son projet hébergé sur GitHub, il existe un mécanisme de publication de site statique, les GitHub Pages. Petit tour de piste pour configurer le déploiement de site Maven sur cet espace.
[Voir plus]Maven: complétion, couleurs et notifications de bureau
Maven, out of the box n’est pas l’outil le plus sexy du monde… Utilisé dans un IDE, il saura se faire oublié mais il mérite mieux lors de son usage en ligne de commande.
[Voir plus]JRebel, le redéploiement c'est à chaud !
Quand on développe des applications web Java EE, on passe généralement son temps à redéployer son application et redémarrer son conteneur… Heureusement on peut compter depuis un moment sur JRebel pour grandement augmenter sa productivité lors des développements en permettant le rechargement à chaud des modifications de façon plus poussé que le Hot Swap intégré à la JVM.
[Voir plus]