Supposons que mon projet maven se trouve dans /some/location/project
et mon emplacement actuel est /another/location/
comment puis-je exécuter la construction maven sans changer d'emplacement de projet cd /some/location/project
?
Supposons que mon projet maven se trouve dans /some/location/project
et mon emplacement actuel est /another/location/
comment puis-je exécuter la construction maven sans changer d'emplacement de projet cd /some/location/project
?
Réponses:
Vous pouvez utiliser le paramètre -f
et spécifier le chemin d'accès à votre fichier pom, par exemplemvn -f /path/to/pom.xml
Cela exécute maven "comme si" il se trouvait dans /path/to
le répertoire de travail.
./path/pom.xml
Je ne pense pas que Maven supporte cela. Si vous êtes sous 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 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 que cela ne répond pas à la question spécifique, mais peut vous fournir ce que vous recherchez. Je ne connais pas le shell Windows, mais vous devriez également pouvoir y trouver une solution similaire.
Cordialement
Pour moi, ça marche comme ça: mvn -f /path/to/pom.xml [goals]