Please enable JavaScript.
Coggle requires JavaScript to display documents.
MAVEN (Historique (À l’origine, Make était le seul outil d’automatisation…
MAVEN
Historique
À l’origine, Make était le seul outil d’automatisation de la construction. Make existe depuis 1976 et a donc été utilisé pour la construction d'applications Java au début de Java.
Cependant, de nombreuses conventions des programmes C ne s'intégraient pas dans l'écosystème Java => Ant a été publié comme meilleure alternative.
Apache Ant (“Another Neat Tool”) est une bibliothèque Java utilisée pour l’automatisation des processus de construction des applications Java et non java. Il faisait initialement partie de la base de code Apache Tomcat et a été publié en tant que projet autonome en 2000.
Dans de nombreux aspects, Ant est très similaire à Make et est assez simple pour que tout le monde puisse commencer à l’utiliser sans conditions préalables particulières. Les fichiers de génération Ant sont écrits en XML et, par convention, ils s'appellent build.xml .
Le principal avantage de Ant est sa flexibilité. Ant n'impose aucune convention de codage ou structure de projet. Par conséquent, cela signifie que Ant demande aux développeurs d'écrire toutes les commandes par eux-mêmes, ce qui conduit parfois à d'énormes fichiers de construction XML difficiles à gérer.
Comme il n'y a pas de convention, connaître Ant ne signifie pas que nous allons rapidement comprendre tout fichier de construction Ant. Il faudra probablement un peu de temps pour s'habituer à un fichier Ant inconnu, ce qui constitue un inconvénient par rapport aux autres outils plus récents.
Au début, Ant ne disposait d'aucun support intégré pour la gestion des dépendances. Cependant, la gestion de la dépendance étant devenue indispensable dans les années à venir
Toutefois, les limitations initiales Ant dues à l'absence de prise en charge intégrée de la gestion des dépendances et aux frustrations liées à l'utilisation de fichiers de génération XML impossibles à gérer ont conduit à la création de Maven.
Avantages
Maven continue à utiliser des fichiers XML, tout comme Ant, mais de manière beaucoup plus simple
Alors qu'Ant donne la flexibilité et nécessite que tout soit écrit à partir de rien, Maven s'appuie sur des conventions et fournit des commandes prédéfinies (objectifs).
-
Le fichier de configuration de Maven, contenant les instructions de construction et de gestion des dépendances, est appelé par convention pom.xml . De plus, Maven recommande également une structure de projet stricte, tandis qu'Ant offre également une flexibilité.
Contrairement à Ant, il n'est pas nécessaire de définir manuellement chacune des phases du processus de construction. Au lieu de cela, nous pouvons simplement appeler les commandes intégrées de Maven.
Maven peut être considéré comme un framework d’exécution de plugins, car tout le travail est effectué par plugins. Maven prend en charge une large gamme de plug - ins disponibles , et chacun d'entre eux peut être configuré en plus.
Problème avant MAVEN ( choses qui nécessitent une aide) => beaucoup de choses que Maven va pouvoir faire pour nous
-
-
-
-
Définition
Apache Maven est un outil de gestion et de compréhension de projets logiciels. Basé sur le concept de modèle d'objet de projet (POM), Maven peut gérer la construction, les rapports et la documentation d'un projet à partir d'une information centrale.
-
Apache Maven est un outil de gestion des dépendances et d’automatisation de la construction, principalement utilisé pour les applications Java.
Installation
-
or netbeans et éclipse viennent avec leur client Maven sauf qu'il faut expliquer à netbeans ou éclipse qu'on v utiliser MAVEN dans notre projet
-
-
introduction
grace aux librairies que vous trouvez sur Internet, vous allez pouvoir économiser de milliers de lignes de code
comment gérer les problèmes classiques liés à l'usage des libraries comme la gestion des dépendances, la gestion des conflits ou la gestion des versions
-
Première utilisation
clic droit sur le module: on fait clean and build: on voit dans la console une tonne de choses téléchargeés à partir d'un emplacement sur le web appelé 'Maven central'
-