¿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

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.