Mac OS X komut satırında Maven otomatik tamamlama nasıl etkinleştirilir?


11

mvnOS X Terminalinde Maven ( ) kullanırken Maven hedefleri, eklenti adları vb. İçin sekme tamamlamayı nasıl alabilirim? Böyle şeyler:

mvn pa [TAB] -> mvn package

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

Maaven kullanmıyorum, ancak Macports kurulumunda bash-tamamlama seçeneği yok mu?
Clayton Stanley

@ClaytonStanley: Emin değilim, ama Maven varsayılan dağıtım onunla birlikte gelmediğinden şüpheliyim. Maven'i Homebrew ile kurdum; kutunun dışında bash tamamlama yok.
Jonik

Yanıtlar:


15

Maven, otomatik tamamlama komut dosyasıyla gönderilmez, ancak GitHub'da Maven Bash Completetion adlı bir proje var .

Homebrew kullanıyorsanız kurulum:

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

Aksi takdirde, en son komut dosyasını (ana dizininize şu şekilde ~/.maven-completion.bash) indirmek için bu komutu kullanın :

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

Ardından bunu şu adrese ekleyin ~/.bash_profile:

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

Ayrıca dosyayı github deposundan ana dizininize manuel olarak kopyalayabilir ve homebrew veya wget seçenekleri sizin için işe yaramazsa yukarıdaki bash profilinizi düzenleyebilirsiniz.

Bu kadar. Bash'ı yeniden başlattıktan sonra (örn. Yeni bir Terminal penceresi açın) Maven otomatik tamamlama çalışmalıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.