IT story

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

hot-time 2020. 4. 24. 08:08
반응형

다른 디렉토리에서 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

참고 : https://stackoverflow.com/questions/6478536/how-to-run-maven-from-another-directory-without-cd-to-project-dir

반응형