如何在Mac OS X命令行上启用Maven自动完成功能?


11

mvn在OS X Terminal上使用Maven()时,如何获得Maven目标,插件名称等的制表符完成?这样的事情:

mvn pa [TAB] -> mvn package

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

我不使用Maven,但是Macports安装上没有bash-completion选项吗?
Clayton Stanley

@ClaytonStanley:不确定,但是我对此表示怀疑,因为Maven默认发行版并不附带它。我用Homebrew安装了Maven;开箱即用,无需重击。
Jonik

Answers:


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

如果homebrew或wget选项对您不起作用,您还可以手动将文件从github存储库复制到您的主目录,并按上述方法编辑bash配置文件。

而已。重新启动bash后(例如,打开一个新的Terminal窗口),Maven自动完成功能应该可以正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.