322 votes

Comment exécuter maven depuis un autre répertoire (sans cd dans le répertoire du projet)?

Supposons que mon projet maven soit situé dans /some/location/project et que mon emplacement actuel soit /another/location/ Comment puis-je exécuter maven build sans passer à l'emplacement du projet cd /some/location/project ?

543voto

dunni Points 8810

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

18voto

Kyle Burton Points 10471

Je ne pense pas que maven prend en charge cette. Si vous êtes sous Unix, et vous ne voulez pas laisser votre répertoire courant, vous pouvez utiliser un petit script shell, une fonction shell, ou juste un sous-shell:

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

Comme un bash function (que vous pourriez ajouter à 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 ce n'est pas la réponse à la question spécifique, mais peuvent vous fournir ce que vous êtes après. Je ne suis pas familier avec le shell de Windows, mais vous devriez être en mesure de parvenir à une solution similaire.

Ce qui concerne

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X