Wie aktiviere ich die automatische Vervollständigung von Maven in der Mac OS X-Befehlszeile?

11

mvnWie kann ich bei Verwendung von Maven ( ) auf dem OS X-Terminal die Tab-Vervollständigung für Maven-Ziele, Plugin-Namen usw. erhalten? Dinge wie dieses:

mvn pa [TAB] -> mvn package

mvn je [TAB][TAB] -> mvn jetty:run
Jonik
quelle
Ich verwende kein Maven, aber gibt es bei der Macports-Installation keine Bash-Completion-Option?
Clayton Stanley
@ClaytonStanley: Ich bin mir nicht sicher, aber ich bezweifle es, da die Standardverteilung von Maven nicht mitgeliefert wird. Ich habe Maven mit Homebrew installiert. Kein Bash-Abschluss sofort.
Jonik

Antworten:

15

Maven wird nicht mit einem Skript zur automatischen Vervollständigung ausgeliefert, aber auf GitHub gibt es ein Projekt namens Maven Bash Completetion .

Installation bei Verwendung von Homebrew:

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

Verwenden Sie andernfalls diesen Befehl, um das neueste Skript herunterzuladen (in Ihr Home-Verzeichnis als ~/.maven-completion.bash):

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

Dann füge dies zu deinem hinzu ~/.bash_profile:

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

Sie können die Datei auch manuell aus dem Github-Repo in Ihr Home-Verzeichnis kopieren und Ihr Bash-Profil wie oben beschrieben bearbeiten, falls die Homebrew- oder Wget-Optionen für Sie nicht funktionieren.

Das ist es. Nach dem Neustart von bash (z. B. Öffnen eines neuen Terminalfensters) sollte die automatische Vervollständigung von Maven funktionieren.

Jonik
quelle