Supponendo che il mio progetto maven sia situato /some/location/project
e la mia posizione attuale è /another/location/
come posso eseguire maven build senza cambiare la posizione del progetto cd /some/location/project
?
Supponendo che il mio progetto maven sia situato /some/location/project
e la mia posizione attuale è /another/location/
come posso eseguire maven build senza cambiare la posizione del progetto cd /some/location/project
?
Risposte:
È possibile utilizzare il parametro -f
e specificare il percorso del file pom, ad esmvn -f /path/to/pom.xml
Questo esegue maven "come se" fosse nella /path/to
directory di lavoro.
./path/pom.xml
Non credo che Maven lo sostenga. Se sei su Unix e non vuoi lasciare la tua directory corrente, puoi usare uno script di shell piccolo, una funzione di shell o solo una shell secondaria:
user@host ~/project$ (cd ~/some/location; mvn install)
[ ... mvn build ... ]
user@host ~/project$
Come funzione bash (che potresti aggiungere al tuo ~ / .bashrc):
function mvn-there() {
DIR="$1"
shift
(cd $DIR; mvn "$@")
}
user@host ~/project$ mvn-there ~/some/location install)
[ ... mvn build ... ]
user@host ~/project$
Mi rendo conto che questo non risponde alla domanda specifica, ma può fornirti quello che cerchi. Non ho familiarità con la shell di Windows, anche se dovresti essere in grado di raggiungere una soluzione simile anche lì.
Saluti
Per me funziona in questo modo: mvn -f /path/to/pom.xml [goals]