[maven] 다른 디렉토리에서 Maven을 실행하는 방법 (프로젝트 디렉토리에 cd없이)?

내 maven 프로젝트가 /some/location/project있고 현재 위치가 /another/location/프로젝트 위치로 변경하지 않고 maven 빌드를 어떻게 실행할 수 있다고 가정 cd /some/location/project합니까?



답변

매개 변수 -f를 사용하고 pom 파일의 경로를 지정할 수 있습니다 ( 예 :mvn -f /path/to/pom.xml

이것은 maven을 “있는 것처럼” /path/to작업 디렉토리 에 대해 실행합니다.


답변

maven이 이것을 지원하지 않는다고 생각합니다. 유닉스에 있고 현재 디렉토리를 떠나고 싶지 않다면 작은 쉘 스크립트, 쉘 기능 또는 하위 쉘을 사용할 수 있습니다.

user@host ~/project$ (cd ~/some/location; mvn install)
[ ... mvn build ... ]
user@host ~/project$

bash 함수 (~ / .bashrc에 추가 할 수 있음) :

function mvn-there() {
  DIR="$1"
  shift
  (cd $DIR; mvn "$@")
}

user@host ~/project$ mvn-there ~/some/location install)
[ ... mvn build ... ]
user@host ~/project$

나는 이것이 특정 질문에 대답하지는 않지만 당신이 쫓는 것을 당신에게 제공 할 수 있음을 알고 있습니다. Windows 셸에 익숙하지 않지만 비슷한 솔루션에 도달 할 수 있어야합니다.

문안 인사


답변

나를 위해 다음과 같이 작동합니다. mvn -f /path/to/pom.xml [goals]


답변

당신은 이것을 시도 할 수 있습니다 :

pushd ../
maven install [...]
popd


답변