Supondo que meu projeto maven esteja localizado /some/location/project
e que minha localização atual seja /another/location/
como executar a construção do maven sem alterar a localização do projeto cd /some/location/project
?
Supondo que meu projeto maven esteja localizado /some/location/project
e que minha localização atual seja /another/location/
como executar a construção do maven sem alterar a localização do projeto cd /some/location/project
?
Respostas:
Você pode usar o parâmetro -f
e especificar o caminho para o seu arquivo pom, por exemplomvn -f /path/to/pom.xml
Isso executa o maven "como se" estivesse no /path/to
diretório de trabalho.
./path/pom.xml
Não acho que o maven apóie isso. Se você estiver no Unix e não quiser deixar seu diretório atual, poderá usar um pequeno script de shell, uma função de shell ou apenas um sub-shell:
user@host ~/project$ (cd ~/some/location; mvn install)
[ ... mvn build ... ]
user@host ~/project$
Como uma função bash (que você pode adicionar ao seu ~ / .bashrc):
function mvn-there() {
DIR="$1"
shift
(cd $DIR; mvn "$@")
}
user@host ~/project$ mvn-there ~/some/location install)
[ ... mvn build ... ]
user@host ~/project$
Sei que isso não responde à pergunta específica, mas pode fornecer o que você procura. Não estou familiarizado com o shell do Windows, embora você também deva encontrar uma solução semelhante.
Saudações
Para mim, funciona desta maneira: mvn -f /path/to/pom.xml [goals]