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 projetmvn exec:java
: exécute le projet (nécessite un plugin déjà décrit dans lepom.xml
)mvn clean
: réinitialise le projet. Parfois nécessaire en cas de conflits