Angenommen, mein Maven-Projekt befindet sich in /some/location/project
und mein aktueller Standort ist, /another/location/
wie kann ich Maven Build ausführen, ohne zum Projektstandort zu wechseln cd /some/location/project
?
Angenommen, mein Maven-Projekt befindet sich in /some/location/project
und mein aktueller Standort ist, /another/location/
wie kann ich Maven Build ausführen, ohne zum Projektstandort zu wechseln cd /some/location/project
?
Antworten:
Sie können den Parameter verwenden -f
und den Pfad zu Ihrer POM-Datei angeben, zmvn -f /path/to/pom.xml
Dies führt maven "als ob" es /path/to
für das Arbeitsverzeichnis wäre.
./path/pom.xml
Ich glaube nicht, dass Maven dies unterstützt. Wenn Sie unter Unix arbeiten und Ihr aktuelles Verzeichnis nicht verlassen möchten, können Sie ein kleines Shell-Skript, eine Shell-Funktion oder nur eine Sub-Shell verwenden:
user@host ~/project$ (cd ~/some/location; mvn install)
[ ... mvn build ... ]
user@host ~/project$
Als Bash-Funktion (die Sie Ihrem ~ / .bashrc hinzufügen können):
function mvn-there() {
DIR="$1"
shift
(cd $DIR; mvn "$@")
}
user@host ~/project$ mvn-there ~/some/location install)
[ ... mvn build ... ]
user@host ~/project$
Mir ist klar, dass dies nicht die spezifische Frage beantwortet, sondern Ihnen möglicherweise das liefert, wonach Sie suchen. Ich bin mit der Windows-Shell nicht vertraut, obwohl Sie dort auch eine ähnliche Lösung finden sollten.
Grüße
Für mich funktioniert das so: mvn -f /path/to/pom.xml [goals]