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

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.