Mac OS X 명령 줄에서 Maven 자동 완성을 활성화하는 방법은 무엇입니까? 탭 완성을 어떻게 얻을

mvnOS X 터미널에서 Maven ( )을 사용할 때 Maven 목표, 플러그인 이름 등에 대한 탭 완성을 어떻게 얻을 수 있습니까? 이런 것들 :

mvn pa [TAB] -> mvn package

mvn je [TAB][TAB] -> mvn jetty:run


답변

Maven은 자동 완성 스크립트와 함께 제공되지 않지만 GitHub에는 Maven Bash Completetion 이라는 프로젝트가 있습니다 .

Homebrew를 사용하는 경우 설치 :

  1. brew tap homebrew/completions
  2. brew install maven-completion

그렇지 않으면이 명령을 사용하여 최신 스크립트를 홈 디렉토리에로 다운로드하십시오 ~/.maven-completion.bash.

wget https://raw.github.com/juven/maven-bash-completion/master/bash_completion.bash \
    -O ~/.maven-completion.bash

그런 다음 이것을 다음에 추가하십시오 ~/.bash_profile.

if [ -f ~/.maven-completion.bash ]; then
  . ~/.maven-completion.bash
fi

homebrew 또는 wget 옵션이 작동하지 않으면 github repo에서 홈 디렉토리로 파일을 수동으로 복사하고 bash 프로파일을 편집 할 수도 있습니다.

그게 다야. bash를 다시 시작하면 (예 : 새 터미널 창 열기) Maven 자동 완성이 작동합니다.