Bagaimana cara mengaktifkan Maven autocomplete pada baris perintah Mac OS X?

11

Saat menggunakan Maven ( mvn) di Terminal OS X, bagaimana saya bisa mendapatkan penyelesaian tab untuk tujuan Maven, nama plugin, dll? Hal-hal seperti ini:

mvn pa [TAB] -> mvn package

mvn je [TAB][TAB] -> mvn jetty:run
Jonik
sumber
Saya tidak menggunakan pakar, tetapi apakah tidak ada opsi penyelesaian-bash pada instalasi Macports?
Clayton Stanley
@ClaytonStanley: Tidak yakin, tapi saya ragu, karena distribusi default Maven tidak menyertainya. Saya menginstal Maven dengan Homebrew; tidak ada penyelesaian bash di luar kotak.
Jonik

Jawaban:

15

Maven tidak mengirim dengan skrip lengkapi-otomatis, tetapi ada proyek di GitHub yang disebut Maven Bash Completetion .

Instalasi jika Anda menggunakan Homebrew:

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

Jika tidak, gunakan perintah ini untuk mengunduh skrip terbaru (ke direktori home Anda ~/.maven-completion.bash):

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

Kemudian tambahkan ini ke ~/.bash_profile:

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

Anda juga dapat menyalin file secara manual dari repo github ke direktori home Anda dan mengedit profil bash Anda seperti di atas jika opsi homebrew atau wget tidak berfungsi untuk Anda.

Itu dia. Setelah Anda memulai ulang bash (mis. Buka jendela Terminal baru), Maven autocomplete akan berfungsi.

Jonik
sumber