我是Maven的新手,来自蚂蚁世界。
是否可以列出您可以运行的所有可能目标(包括所有插件)?
我可以看到-g
Maven 1中曾经有一个标志,但是在版本2中不可用。
我是Maven的新手,来自蚂蚁世界。
是否可以列出您可以运行的所有可能目标(包括所有插件)?
我可以看到-g
Maven 1中曾经有一个标志,但是在版本2中不可用。
Answers:
您在命令行中指示的目标已链接到Maven 的生命周期。例如,build
生命周期(您也具有clean
和site
不同的生命周期)由以下阶段组成:
validate
:验证项目正确,并且所有必要的信息均可用。compile
:编译项目的源代码。test
:使用合适的单元测试框架测试编译后的源代码。这些测试不应要求打包或部署代码。package
:获取编译后的代码并将其打包为可分发格式,例如JAR。integration-test
:如有必要,将程序包处理并部署到可以运行集成测试的环境中。verify
:运行任何检查以验证包装是否有效并符合质量标准install
:将软件包安装到本地存储库中,以作为本地其他项目中的依赖项。deploy
:在集成或发布环境中完成,将最终包复制到远程存储库,以便与其他开发人员和项目共享。是否可以列出所有可能运行的目标(包括所有插件)?
尽管阶段列表是有限的,但Maven并没有内置任何东西(插件目标列表不是,因为插件列表不是)。
但是,您可以使事情变得更轻松,并利用 bash完成的功能(如果您在Windows下,请使用cygwin),如《使用BASH的Maven 2.x自动完成指南》中所述(但在从本指南中选择脚本之前,请进一步阅读) )。
要使一切正常,请首先按照本指南在计算机上设置bash完成。然后,是时候获取Maven2的脚本了:
maven
在Ubuntu 的打包版本中)的Bash Completion脚本,您可以从HEAD 下载该脚本。这简直是最好的。下面是我要说明的结果:
$ mvn [选项卡] [选项卡] 显示所有377种可能性?(是或否) 蚂蚁 蚂蚁:干净 ant:帮助 antrun:帮助 antrun:运行 原型:爬行 原型:创建 原型:从项目创建 原型:生成 原型:帮助 组装:组装 汇编:目录 汇编:单目录 汇编:帮助 组装:单 ...
当然,我从不浏览377种可能性,而是使用完成。但是,这使您对“ a”列表的大小有所了解:)
Maven Shell
工具是否提供了自动完成功能,在这里可能有用吗?
mvnsh
不提供完成功能(至少不提供我计算机上的版本)。我在回答之前先检查了一下:)
构建生命周期由阶段组成
这些构建生命周期中的每一个都由不同的构建阶段列表定义,其中,构建阶段代表生命周期中的一个阶段。
例如,默认生命周期包含以下阶段(有关生命周期阶段的完整列表,请参阅《生命周期参考》):
这些生命周期阶段(加上此处未显示的其他生命周期阶段)将顺序执行以完成默认生命周期。给定上面的生命周期阶段,这意味着当使用默认生命周期时,Maven将首先验证项目,然后尝试编译源代码,针对测试运行源代码,打包二进制文件(例如jar),针对该源运行集成测试软件包,验证集成测试,将经过验证的软件包安装到本地存储库,然后将已安装的软件包部署到远程存储库。
资料来源:https : //maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html