Jak włączyć autouzupełnianie Maven w wierszu poleceń Mac OS X?

11

Kiedy korzystam z Maven ( mvn) na terminalu OS X, w jaki sposób mogę uzyskać tabulację dla celów Maven, nazw wtyczek itp.? Takie rzeczy:

mvn pa [TAB] -> mvn package

mvn je [TAB][TAB] -> mvn jetty:run
Jonik
źródło
Nie używam maven, ale czy nie ma opcji ukończenia bash w instalacji Macports?
Clayton Stanley,
@ClaytonStanley: Nie jestem pewien, ale wątpię, ponieważ domyślna dystrybucja Maven nie jest z tym związana. Zainstalowałem Maven z Homebrew; bez ukończenia bashu po wyjęciu z pudełka.
Jonik

Odpowiedzi:

15

Maven nie jest dostarczany z skryptem autouzupełniania, ale na GitHub istnieje projekt o nazwie Maven Bash Completetion .

Instalacja, jeśli korzystasz z Homebrew:

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

W przeciwnym razie użyj tego polecenia, aby pobrać najnowszy skrypt (do katalogu domowego jako ~/.maven-completion.bash):

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

Następnie dodaj to do ~/.bash_profile:

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

Możesz także ręcznie skopiować plik z repozytorium github do katalogu domowego i edytować swój profil bash, jak wyżej, jeśli opcje homebrew lub wget nie działają dla Ciebie.

Otóż ​​to. Po ponownym uruchomieniu bash (np. Otwórz nowe okno terminala) autouzupełnianie Maven powinno działać.

Jonik
źródło