6Premiers pas avec Maven Partie 1
Ant a connu un succès exceptionnel et occupe une place de choix dans la panoplie
de tout développeur. Aucun logiciel dédié à Java ne peut aujourd’hui se permettre de
ne pas fournir des tâches Ant. Le choix de cette solution semble donc la meilleure
marche à suivre!
Pour lui faciliter la tâche, Olivier envoie à Arnaud un script Ant, appelé
avec beaucoup d’originalité
build.xml
, qu’il utilise lui-même sur la plu-
part de ses projets, et qui est donc rodé et bourré d’options et de paramètres
indispensables permettant de le plier à tous les besoins courants.
Aurait-on trouvé avec Ant la solution miracle, rassemblant tous les suffrages?
Pas si simple: Nicolas, de son côté, désolé d’avoir causé tant de soucis à
Arnaud, a reçu le même conseil de Fabrice, qui lui aussi a proposé un
script de commandes Ant à tout faire, éprouvé par de nombreuses années
d’utilisation. Le chier d’Olivier suppose que les chiers sources java sont stockés
dans un répertoire
sources
et que les bibliothèques java sont placées sous
libraries
.
Celui de Fabrice fait des choix différents, respectivement
java
et
libs
. De plus, la
commande de compilation pour le chier d’Olivier est
ant package
alors que celle
de Fabrice est
ant jar.
La fusion de ces deux chiers, chacun apportant des options
intéressantes, est un véritable casse-tête. Rapidement, les quatre compères, qui
commencent à se prendre au sérieux avec leur liste de courses, font appel à des
connaissances spécialistes d’Ant pour les assister dans cette lourde tâche.
Ant a donc créé un nouveau métier dans le microcosme informatique: expert en
script Ant! Certains projets semblent jouer pour le concours du script le plus inu-
tilement tordu, mixant des paramètres à n’en plus nir (que personne n’a d’ailleurs
jamais eu besoin de modier) et prenant en charge des cas de gure qui tiennent
de l’expression artistique, le tout en important d’autres chiers de script pour éviter
l’ignoble copier-coller. S’ils sont fonctionnels, de tels scripts sont un enfer à main-
tenir et traduisent une organisation suspecte du projet, qui pourrait bien avoir laissé
passer un élément de complexité inutile.
Pris au jeu, nos quatre amis – qui ont trouvé un boulot en or pour avoir autant de
temps libre – ne s’avouent pas vaincus et veulent poursuivre ensemble le dévelop-
pement de ce projet. Des complications commencent à émerger. Notre petite équipe
provenant d’horizons différents, chacun a ses habitudes "maison" et ses bonnes pra-
tiques et voudrait les voir appliquées.
Et Maven dans tout ça?
Au hasard d’un de ces appels au secours, Jason les prend à contre-pied et
leur répond: "Et pourquoi ne pas utiliser plutôt Apache Maven?" Surpris,
et quelque peu incrédules devant cette proposition, ils mettent Jason au dé
de compiler ce fameux logiciel avec son outil miracle, là où nos deux scripts Ant,
pourtant irréprochables, pris séparément refusent obstinément la fusion. Et dixminutes
plus tard, Jason envoie un chier de quelques lignes, d’une simplicité surprenante, et
2494-Livre-Maven.indb 6 21/07/11 12:22
© 2011 Pearson Education France – Apache Maven, Version 2 et 3 – Nicolas De loof, Arnaud Héritier