Maven

Maven

Maven, développé par Apache Software Foundation, est un outil de gestion et d’automatisation de production des projets logiciels. Ce dernier est développé avec le langage Java en général, et Java EE. Le but premier de Maven était de permettre aux développeurs d’uniformiser le déploiement des applications, et de pouvoir publier d’une façon simple et rapide les informations d’un projet.

Maven permet d’accéder aux fonctionnalités suivantes :

  • la compilation et le déploiement des applications Java
  • la gestion des librairies
  • l’exécution des tests unitaires

Les grandes forces du logicel sont qu’il fournit

  • Un système de développement uniforme : il permet de construire un projet en utilisant son modèle d’objet de projet (POM), ainsi qu’un ensemble de plugins. Cette méthode sera identique pour tous les projets Maven.
  • Des informations de qualités sur les projets : on peut extraire des informations utiles sur le projet via le POM et les sources du projets. Par exemple : un journal des logs, des reportings de tests unitaires, etc…
  • Des lignes directives pour développer en utilisant de bonnes pratiques, comme l’exécution de tests unitaires en conservant les conventions de nommages ou conserver le code source dans une branche parallèle.

Maven a été développé avec deux grosses versions en parallèle : Maven1 et Maven2. Les versions ultérieures sont basées sur la structure de Maven 2. La dernière version sortie à ce jour est la 3.6.3, fin 2019.

La plupart des IDE intègre directement Maven.

Dans Eclipse par exemple, on pourra directement créer un projet Maven

Maven est souvent comparé à l’outil Ant. Ant est également un logiciel développé par Apache et qui a pour objectif d’automatiser les tâches répétitives comme la compilation, la génération de documents (cf. article Javadoc) ou l’archivage au format JAR.

Les points forts de Maven par rapport à Ant sont :

  • Maven est déclaratif, tout est défini dans le fichier pom.xml, ce qui est beaucoup plus simple d’utilisation que le fichier de configuration build.xml nécessaire à Ant.
  • On peut créer ses propres plugins
  • c’est un framework
  • c’est un outil de management de projet
  • il est plus populaire que Ant car plus flexible

source :

http://www-igm.univ-mlv.fr/~dr/XPOSE2003/site_maven/

https://maven.apache.org/what-is-maven.html

https://www.jmdoudoux.fr/java/dej/chap-maven.htm

https://fr.wikipedia.org/wiki/Apache_Maven


Emmanuelle Gay

0
0

Laisser un commentaire