Comment lancer maven depuis un autre répertoire (sans cd vers le répertoire du projet)?

Supposons que mon projet Maven se trouve dans /some/location/project et que mon emplacement actuel soit /another/location/ comment puis-je exécuter maven build sans changer pour l’emplacement du projet cd /some/location/project ?

Vous pouvez utiliser le paramètre -f et spécifier le chemin d’access à votre fichier pom, par exemple mvn -f /path/to/pom.xml

Ceci exécute maven “comme si” dans /path/to pour le répertoire de travail.

Je ne pense pas que maven appuie cela. Si vous êtes sur Unix et que vous ne voulez pas quitter votre répertoire actuel, vous pouvez utiliser un petit script shell, une fonction shell ou simplement un sous-shell:

 user@host ~/project$ (cd ~/some/location; mvn install) [ ... mvn build ... ] user@host ~/project$ 

En tant que fonction bash (que vous pouvez append à votre ~ / .bashrc):

 function mvn-there() { DIR="$1" shift (cd $DIR; mvn "$@") } user@host ~/project$ mvn-there ~/some/location install) [ ... mvn build ... ] user@host ~/project$ 

Je me rends compte que cela ne répond pas à la question spécifique, mais peut vous fournir ce que vous recherchez. Je ne suis pas familier avec le shell Windows, même si vous devriez pouvoir y parvenir également.

Cordialement