Sometime you may want to check that your Maven build is passing with an empty repo.
Continue reading Launch a Maven build with a temporary empty local repository
Sometime you may want to check that your Maven build is passing with an empty repo.
Continue reading Launch a Maven build with a temporary empty local repository
Comme il a bien grandit le bébé. 3 ans déjà qu’est né le Paris JUG.
Ses parents, Antonio Goncalves et David Dewalle s’en sont bien occupés et ont trouvé une aide précieuse auprès de Zouheir Cadi pour finir par former un mini équipe commando (Nicolas Martignole, Claude Falguière, …).
Pour fêter cet évenement et remercier ses organisateurs qui ont fait le renouveau de la communauté Java en France une soirée exceptionnelle est organisée le Lundi 28 février. Elle commencera de 18h00 à 22h15 dans les locaux de la Cité Universitaire Internationale, avec des sessions sur le thème “Siffler en travaillant”.
Cela sera suivit par une “surprise” puis un diner au Vavin et vous pourrez terminer la nuit au Falstaff.
(Compte tenu du programme de la soirée si vous venez en voiture, garez plutot du coté de Montparnasse et rejoignez la Cité Universitaire Internationale en transports. Le retour sera organisé par le JUG).
J’ai une fois de plus la grande malchance de ne pas pouvoir y venir, étant à l’autre bout du monde avec les équipes Vietnamienne d’eXo alors profitez-en pour moi !! (ne me plaignez pas, je vous rassure c’est que du bonheur aussi 🙂 )
La soirée promet d’être somptueuse. N’oubliez surtout pas de vous inscrire pour la soirée, la surprise et le restaurant (inscriptions ouvertes dans quelques jours).
Retrouvez comme d’habitude le programme détaillé de la soirée sur le site du ParisJUG.
Roulements de tambours, faites sonner les trompettes, je sors de chez moi 🙂
Ce samedi 23 octobre de 15h à 18h je serai à la librairie Le Monde en Tique pour une séance dédicace EXCEPTIONNELLE !!
Bien sur vous pourrez y retrouver mon livre Apache Maven aux éditions Pearson, mais je sais que vous l’avez déjà tous sous votre oreiller.
Alors je n’y serai pas seul. Je serai accompagné par deux pointures, que dis-je ! Deux monstres sacrés de la communauté Java francophone.
Continue reading Séance Dédicace à la librairie Le Monde en Tique
Il parait que je dis toujours que du bien de Maven (c’est tout du moins ce que certains ressentent en écoutant le podcast Les Cast Codeurs). C’est pourtant, je pense, loin d’être la vérité et ceux qui peuvent assister aux différents Java Users Groups que j’ai pu présenter doivent pouvoir confirmer que je n’hésite pas aussi à casser du sucre dessus.
Certainement pour me punir voilà que je tombe ce soir sur un bug qui m’a fait perdre 30 minutes. Je ne compte pas rédiger un blog par jour pour décrire un bug Maven (même si il y aurait largement de quoi faire) mais en partageant l’information j’espère éviter à quelques autres ce soucis.
Continue reading Le bug Maven du jour : MRESOURCES-104
Dans un soucis de qualité et de traçabilité Apache Maven a introduit et imposé dès le départ la notion de version pour identifier les projets et leurs livrables. Cependant il faut bien avouer que pendant longtemps il n’y avait pas d’outil à la disposition des équipes pour analyser et manipuler les différentes versions utilisées dans les descripteurs Maven. Ce manque a été en partie comblé il y a un peu plus d’un an par la création du plugin versions, hébergé sur http://mojo.codehaus.org que je me propose de vous présenter.
Cet article est un complément aux explications que j’ai pu donner dans la rubrique "les mains dans le cambouis" de l’épisode 16 du podcast Les Cast Codeurs.
Cet article est basé sur la version 1.1 du plugin versions publiée en octobre 2009.
Apache Maven permet nativement de découper un projet en sous-modules. Chaque module est un élément autonome avec son propre cycle de vie. Maven utilise ce que l’on appel le “reactor” pour orchestrer dans un projet l’appel des différents modules en fonction de leurs dépendances.
Le concept de module, permet d’affiner la granularité des livrables et de rendre plus flexible et évolutive l’architecture de l’application. Cependant lorsque le nombre de modules d’un projet augmente cela va souvent de pair avec le nombre de lignes de code, de tests et de packages à créer. La construction du projet prend donc de plus en plus de temps à en devenir un frein pour la productivité du développeur (moi je ne trouve rien de plus énervant lorsque je développe que de devoir attendre que ma machine me rende la main).
Il existe pourtant des fonctionnalités du “reactor” qui permettent à Maven de contrôler finement quels sont les modules d’un projet sur lesquels on souhaite appeler un traitement. Même si elles existent depuis près de deux ans, ces fonctionnalités sont encore peu connues et utilisées malgré leurs utilités indéniables (faute à la documentation ?). Ce billet illustre mes rapides explications de l’épisode 20 du podcast Les Cast Codeurs. Il détaille l’utilisation de 4 options de la ligne de commande pour Maven 2.1 et versions ultérieures. Vous pouvez très bien faire la même chose avec le plugin reactor et les versions 2.0.x de Maven mais il faudra taper sur plus de touches de votre clavier car la syntaxe est bien moins synthétique.
Continue reading Build partiel avec Maven : Construire moins pour aller plus vite.