내 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