Como habilitar o autocomplete do Maven na linha de comando do Mac OS X?

9

Ao usar o Maven ( mvn ) no OS X Terminal, como posso obter conclusão de tabulação para metas do Maven, nomes de plugins, etc? Coisas assim:

mvn pa [TAB] -> mvn package

mvn je [TAB][TAB] -> mvn jetty:run
Jonik
fonte
Eu não uso maven, mas não há uma opção de conclusão bash na instalação do Macports?
Clayton Stanley
@ClaytonStanley: Não tenho certeza, mas duvido, já que a distribuição padrão do Maven não vem com ela. Eu instalei o Maven com o Homebrew; nenhuma conclusão completa fora da caixa.
Jonik

Respostas:

12

O Maven não vem com um script auto-complete, mas há um projeto no GitHub chamado Maven Bash Completion .

Instalação se você usa Homebrew:

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

Caso contrário, use este comando para baixar o script mais recente (para o seu diretório home como ~/.maven-completion.bash ):

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

Em seguida, adicione isso ao seu ~/.bash_profile:

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

Você também pode copiar manualmente o arquivo do repositório github para o seu diretório pessoal e editar seu perfil bash como acima, caso as opções de homebrew ou wget não funcionem para você.

É isso aí. Depois de reiniciar o bash (por exemplo, abrir uma nova janela do Terminal), o preenchimento automático do Maven deve funcionar.

Jonik
fonte