Załóżmy, że mój projekt maven znajduje się w /some/location/project
mojej bieżącej lokalizacji i /another/location/
jak mogę uruchomić kompilację maven bez zmiany lokalizacji projektu cd /some/location/project
?
Załóżmy, że mój projekt maven znajduje się w /some/location/project
mojej bieżącej lokalizacji i /another/location/
jak mogę uruchomić kompilację maven bez zmiany lokalizacji projektu cd /some/location/project
?
Odpowiedzi:
Możesz użyć parametru -f
i określić ścieżkę do pliku pom, npmvn -f /path/to/pom.xml
To uruchamia maven „tak jakby” znajdowało się w /path/to
katalogu roboczym.
./path/pom.xml
Nie sądzę, że maven to obsługuje. Jeśli korzystasz z Uniksa i nie chcesz opuszczać bieżącego katalogu, możesz użyć małego skryptu powłoki, funkcji powłoki lub po prostu podpowłoki:
user@host ~/project$ (cd ~/some/location; mvn install)
[ ... mvn build ... ]
user@host ~/project$
Jako funkcja bash (którą możesz dodać do ~ / .bashrc):
function mvn-there() {
DIR="$1"
shift
(cd $DIR; mvn "$@")
}
user@host ~/project$ mvn-there ~/some/location install)
[ ... mvn build ... ]
user@host ~/project$
Zdaję sobie sprawę, że to nie odpowiada na konkretne pytanie, ale może zapewnić ci to, czego szukasz. Nie jestem zaznajomiony z powłoką systemu Windows, chociaż powinieneś również być w stanie znaleźć podobne rozwiązanie.
pozdrowienia
Dla mnie działa w ten sposób: mvn -f /path/to/pom.xml [goals]