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