Как включить автозаполнение Maven в командной строке Mac OS X?

11

При использовании Maven ( mvn) в OS X Terminal, как я могу получить завершение табуляции для целей Maven, имен плагинов и т. Д.? Вещи как это:

mvn pa [TAB] -> mvn package

mvn je [TAB][TAB] -> mvn jetty:run
Jonik
источник
Я не использую maven, но разве нет опции завершения bash при установке Macports?
Клейтон Стэнли,
@ClaytonStanley: Не уверен, но я сомневаюсь в этом, поскольку дистрибутив Maven по умолчанию не входит в комплект поставки. Я установил Maven с Homebrew; нет завершения bash из коробки.
Джоник

Ответы:

15

Maven не поставляется с скриптом автозаполнения, но на GitHub есть проект под названием Maven Bash Completetion .

Установка, если вы используете Homebrew:

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

В противном случае используйте эту команду, чтобы загрузить последний скрипт (в ваш домашний каталог как ~/.maven-completion.bash):

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

Затем добавьте это в свой ~/.bash_profile:

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

Вы также можете вручную скопировать файл из репозитория github в свою домашнюю директорию и отредактировать свой профиль bash, как описано выше, если опции homebrew или wget вам не подходят.

Вот и все. После перезапуска Bash (например, открыть новое окно терминала), автозаполнение Maven должно работать.

Jonik
источник