Comment activer la saisie semi-automatique de Maven sur la ligne de commande Mac OS X?

11

Lorsque j'utilise Maven ( mvn) sur OS X Terminal, comment puis-je obtenir la tabulation pour les objectifs Maven, les noms des plugins, etc.? Des choses comme ça:

mvn pa [TAB] -> mvn package

mvn je [TAB][TAB] -> mvn jetty:run
Jonik
la source
Je n'utilise pas maven, mais n'y a-t-il pas d'option bash-complétion sur l'installation de Macports?
Clayton Stanley
@ClaytonStanley: Pas sûr, mais j'en doute, car la distribution par défaut de Maven ne vient pas avec. J'ai installé Maven avec Homebrew; aucun bash-complétion hors de la boîte.
Jonik

Réponses:

15

Maven n'est pas livré avec un script de saisie semi-automatique, mais il existe un projet sur GitHub appelé Maven Bash Completetion .

Installation si vous utilisez Homebrew:

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

Sinon, utilisez cette commande pour télécharger le dernier script (dans votre répertoire personnel en tant que ~/.maven-completion.bash):

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

Ajoutez ensuite ceci à votre ~/.bash_profile:

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

Vous pouvez également copier manuellement le fichier du référentiel github dans votre répertoire personnel et modifier votre profil bash comme ci-dessus si les options homebrew ou wget ne fonctionnent pas pour vous.

C'est ça. Après avoir redémarré bash (par exemple ouvrir une nouvelle fenêtre de terminal), la saisie semi-automatique de Maven devrait fonctionner.

Jonik
la source