Exécutez la commande mvn à partir d'un autre répertoire

1. Vue d'ensemble

Dans ce rapide tutoriel, nous allons voir comment exécuter la commande mvn à partir de n'importe quel répertoire en dehors de pom.xml .

2. mvn depuis un autre répertoire

Si nous exécutons une sous-commande mvn à partir d'un répertoire qui ne contient pas de fichier pom.xml , la commande échouera:

$ mvn clean compile The goal you specified requires a project to execute but there is no POM in this directory. Please verify you invoked Maven from the correct directory

Comme indiqué ci-dessus, Maven se plaint de l'absence d'un fichier pom.xml dans le répertoire courant.

Pour résoudre ce problème et appeler une phase ou un objectif Maven à partir d'un autre répertoire, nous pouvons utiliser l' option -f ou –file :

$ mvn -f tutorials/ clean compile

Puisqu'il y a un fichier pom.xml dans le répertoire spécifié, cette commande compilera en fait le code.

Fondamentalement, cette option force l'utilisation d'un autre fichier ou répertoire POM avec pom.xml . Nous pouvons donc également utiliser un chemin de fichier complet:

$ mvn -f tutorials/pom.xml clean compile

3. Conclusion

Dans ce court tutoriel, nous avons vu comment exécuter la commande mvn à partir d'un autre répertoire.