How to enable Maven autocomplete on Mac OS X command-line?

Solution 1:

Maven doesn't ship with an auto-complete script, but there's a project on GitHub called Maven Bash Completetion.

Installation if you use Homebrew:

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

Otherwise, use this command to download the latest script (to your home directory as ~/.maven-completion.bash):

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

Then add this to your ~/.bash_profile:

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

You can also manually copy the file from the github repo to your home directory and edit your bash profile as above should the homebrew or wget options not work for you.

That's it. After you restart bash (e.g. open a new Terminal window), Maven autocomplete should work.