¿Cómo habilitar el autocompletado de Maven en la línea de comandos de Mac OS X?

9

Cuando se utiliza Maven ( mvn ) en la Terminal OS X, ¿cómo puedo obtener la tabulación de los objetivos de Maven, los nombres de los complementos, etc.? Cosas como esta:

mvn pa [TAB] -> mvn package

mvn je [TAB][TAB] -> mvn jetty:run
Jonik
fuente
No uso maven, pero ¿no hay una opción de completar bash en la instalación de Macports?
Clayton Stanley
@ClaytonStanley: No estoy seguro, pero lo dudo, ya que la distribución por defecto de Maven no viene con eso. Instalé Maven con Homebrew; no bash-terminación fuera de la caja.
Jonik

Respuestas:

12

Maven no se entrega con un script de autocompletado, pero hay un proyecto llamado GitHub Finalización de golpe de Maven .

Instalación si utiliza Homebrew:

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

De lo contrario, use este comando para descargar la última secuencia de comandos (a su directorio de inicio como ~/.maven-completion.bash ):

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

Luego agrega esto a tu ~/.bash_profile:

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

También puede copiar manualmente el archivo desde el repositorio de github a su directorio de inicio y editar su perfil de bash como se indica anteriormente si las opciones de homebrew o wget no funcionaran para usted.

Eso es. Después de reiniciar bash (por ejemplo, abrir una nueva ventana de Terminal), el autocompletado de Maven debería funcionar.

Jonik
fuente