Un outil génial !?!
Written by Fneuch on 24.11.05Au bureau, on a commencé à travailler avec un outil qu'on veut implanter. Ça fait longtemp que j'y avait jetté un oeil. Mais à l'époque, c'était complexe d'utilisation et par le fait même, dure à implanter dans une grosse organisation.
Or, la version 2 vient de sortir et mon dieu que d'amélioration!
Vous vous demandez de quoi je parle... Il sagit de Maven. C'est un outil sous l'égide de la fondation Apache. Si vous fouillez sur le site, vous allez apprendre que Maven se veut : to apply patterns to a project's build infrastructure in order to promote comprehension and productivity by providing a clear path in the use of best practices. En gros, il se veut une façon d'uniformiser le processus de développement.
Si vous voulez voir comment il est simple de partir un projet, avec maven, allez voir ce guide.
Il faut par contre avoir un bémol sur cet outil génial (c'est pourquoi y a un point d'interrogation dans le titre) c'est qu'il faut bien connaitre comment ça marche pour faire vraiment du développement. Maven est difficilement utilisable sans le site ibiblio. Et encore là, il faut savoir chercher sur ce site, décortiquer l'information afin de l'ajouter dans votre POM.
Il est vrai qu'il est plus simple d'ajouter 5 lignes dans un fichier XML que d'installer une librairie de code dans n'importe quel IDE. Par exemple, afin d'ajouter struts dans votre projet, vous devez ajouter dans votre fichier pom.xml les lignes suivantes:
<dependency>
<groupId>struts</groupId>
<artifactId>struts</artifactId>
<version>1.2.8</version>
</dependency>
Et c'est tout, aucune librairie à télécharger, aucune dépendance à trouver, Maven s'en charge! Tous ce qu'on a à faire, c'est de trouver les 5 lignes que je viens de vous montrer.
Il y a peut-être 10 millions de façon de procéder afin de trouver les informations sur la librairie qu'on veut ajouter, mais voici comment moi, je procède:
- Recherche du nom de la librairie sur le site d'Ibiblio. (ex.: struts)
- Sélection d'un résultat qui semble correspondre à ce que je cherche.
- Parcours le répertoire pour tenter de trouver le fichier *.pom
- Récupère les informations suivantes(que je copie dans mon pom.xml) :
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>struts</groupId>
<artifactId>struts-el</artifactId>
<version>1.2.8</version>
</project> - Supprimer la ligne <modelVersion>
- Changer project pour dependency
- Et voilà!
Par la suite peut, importe la commande que vous lancerez, Maven téléchargera la librairie avec ses dépendences.
Vous pouvez même générer vos projets pour les éditers avec vos IDE favoris. (il n'y a pas encore de plugin pour générer un projet JDeveloper, mais bon je suis entrain de me convertir à Eclipse...)
Afin de vous aider à rechercher des librairies dans ibiblio (et par le fait même, vous y convertir) j'ai ajouté un choix dans mon champ de recherche. Il fera directement la recherche dans maven2 sur ibiblio. Vous n'avez qu'a y inscrire le nom de votre librairie et cliquer sur rechercher!
mvn bye:bye
0 commentaires: Responses to “ Un outil génial !?! ”