Outil de gestion de projets logiciels

Outil de gestion de projets logiciels #

Gestionnaire de projet Maven #

Maven est un gestionnaire de projets et d’automatisation de production pour l’écosystème de la JVM (Java, Scala, Kotlin…). Il peut gérer la construction d’un projet (build) avec les dépendances qu’il téléchargera automatiquement, l’exécution des tests, du programme ou la génération de la documentation.

La gestion des dépendances est la fonctionnalité la plus intéressante. Il est nécessaire de les ajouter dans un fichier pom.xml à la racine du projet. Une section est dévolue à ces dépendances: <dependencies>.

Pour l’instant, un modèle minimaliste se trouve à l’adresse maven-template . Il comporte une dépendance vers JUnit qui permet de réaliser des tests unitaires que vous devrez utiliser régulièrement. Un autre modèle se trouve à l’adresse javafx-template et comporte une dépendance additionnelle permettant de réaliser des interfaces graphiques à l’aide de JavaFX (référence de choix depuis Java 8).

Maven fournit des commandes permettant de construire le projet et l’exécuter. Il n’est plus nécessaire de passer par les commandes javac et java:

  • mvn package: télécharge les dépendances, compile le projet
  • mvn exec:java: exécute le projet (nécessite un plugin déjà décrit dans le pom.xml)
  • mvn clean: réinitialise le projet. Parfois nécessaire en cas de conflits











comments powered by Disqus