配置 Windows下 Maven 命令行自动补全功能


基于 Mingw 的Bash


Maven 的各种插件提供了很多 Goals,不太可能记住这些。所以有必要开启命令行的自动补全功能。

Windows的CMD脚本功能太简单,使用不方便。同时由于需要使用 Git,我安装了 msysgit,而它自带的 Bash 窗口则成为了我日常工作中主要使用的命令行界面。所以这里也只讲如何基于 msysgit 的 Bash 来实现自动补全。

先从 Maven Integration with Bash 下载最新的用于实现自动补全的文件: m2。

将下载的 m2 文件拷贝到 git 的安装目录下的 etc 目录。 如,我是拷贝到 d:\Program Files\Git\etc\ 目录。

修改 etc 目录下的 profile 文件, 在文件最后增加一行

. /etc/m2

注意,第一个字符是英文的“.”(大于号下面的那个),前面不能有空格、Tab。

然后,新打开一个 Bash 界面, 键入 “mvn”,再按两下TAB键,就会提示

$ mvn
Display all 518 possibilities? (y or n)

也可以输入部分内容,如输入 “mvn depe”,再按两下TAB键,会先补全成

$ mvn dependency\:

再按一下TAB,会显示成为:

$ mvn dependency\:
dependency:analyze                 dependency:copy-dependencies       dependency:sources
dependency:analyze-dep-mgt         dependency:go-offline              dependency:tree
dependency:analyze-only            dependency:list                    dependency:unpack
dependency:analyze-report          dependency:purge-local-repository  dependency:unpack-dependencies
dependency:build-classpath         dependency:resolve
dependency:copy                    dependency:resolve-plugins

参考


声明: 本文采用 CC BY-NC-SA 3.0 协议进行授权,转载请注明出处。