Mac OS XコマンドラインでMavenオートコンプリートを有効にする方法は?


11

mvnOS XターミナルでMaven()を使用している場合、Mavenの目標やプラグイン名などのタブ補完を取得するにはどうすればよいですか?このようなもの:

mvn pa [TAB] -> mvn package

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

私はmavenを使用していませんが、Macportsインストールにbash補完オプションはありませんか?
クレイトンスタンレー

@ClaytonStanley:わかりませんが、Mavenのデフォルトのディストリビューションには付属していないため、疑問です。MavenをHomebrewとともにインストールしました。箱から出してすぐにbashを完了する必要はありません。
Jonik 2013

回答:


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を再起動した後(新しいターミナルウィンドウを開くなど)、Mavenオートコンプリートが機能するはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.