Come abilitare il completamento automatico Maven dalla riga di comando di Mac OS X?


11

Quando utilizzo Maven ( mvn) sul terminale OS X, come posso ottenere il completamento della scheda per obiettivi, nomi di plugin, ecc. Di Maven? Cose come questa:

mvn pa [TAB] -> mvn package

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

Non uso maven, ma non c'è un'opzione di completamento bash sull'installazione di Macports?
Clayton Stanley,

@ClaytonStanley: Non ne sono sicuro, ma ne dubito, dal momento che la distribuzione predefinita di Maven non viene fornita. Ho installato Maven con Homebrew; nessun completamento bash fuori dalla scatola.
Jonik,

Risposte:


15

Maven non viene fornito con uno script di completamento automatico, ma su GitHub esiste un progetto chiamato Completamento di Maven Bash .

Installazione se usi Homebrew:

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

In caso contrario, utilizzare questo comando per scaricare l'ultimo script (nella directory principale come ~/.maven-completion.bash):

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

Quindi aggiungere questo alla vostra ~/.bash_profile:

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

Puoi anche copiare manualmente il file dal repository github nella tua home directory e modificare il tuo profilo bash come sopra se le opzioni homebrew o wget non funzionano per te.

Questo è tutto. Dopo aver riavviato bash (ad es. Aprire una nuova finestra Terminale), il completamento automatico di Maven dovrebbe funzionare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.