Suponiendo que mi proyecto maven esté ubicado /some/location/project
y mi ubicación actual es, /another/location/
¿cómo puedo ejecutar maven build sin cambiar a la ubicación del proyecto cd /some/location/project
?
Suponiendo que mi proyecto maven esté ubicado /some/location/project
y mi ubicación actual es, /another/location/
¿cómo puedo ejecutar maven build sin cambiar a la ubicación del proyecto cd /some/location/project
?
Respuestas:
Puede usar el parámetro -f
y especificar la ruta a su archivo pom, p. Ej.mvn -f /path/to/pom.xml
Esto ejecuta maven "como si" estuviera en /path/to
el directorio de trabajo.
./path/pom.xml
No creo que Maven lo respalde. Si está en Unix, y no quiere abandonar su directorio actual, puede usar un pequeño script de shell, una función de shell o simplemente un sub-shell:
user@host ~/project$ (cd ~/some/location; mvn install)
[ ... mvn build ... ]
user@host ~/project$
Como una función bash (que puede agregar a su ~ / .bashrc):
function mvn-there() {
DIR="$1"
shift
(cd $DIR; mvn "$@")
}
user@host ~/project$ mvn-there ~/some/location install)
[ ... mvn build ... ]
user@host ~/project$
Me doy cuenta de que esto no responde la pregunta específica, pero puede proporcionarle lo que busca. No estoy familiarizado con el shell de Windows, aunque también debería poder encontrar una solución similar allí.
Saludos
Para mí, funciona de esta manera: mvn -f /path/to/pom.xml [goals]