列出《Maven 2》中所有可能的目标?
我是Maven的新手,来自蚂蚁世界。
是否可以列出您可以运行的所有可能目标(包括所有插件)?
我可以看到Maven 1中曾经有一个标志,但这在版本2中不可用。-g
我是Maven的新手,来自蚂蚁世界。
是否可以列出您可以运行的所有可能目标(包括所有插件)?
我可以看到Maven 1中曾经有一个标志,但这在版本2中不可用。-g
您在命令行中指示的目标将链接到 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
下面,这是我得到的只是为了说明结果:
$ mvn [tab][tab] Display all 377 possibilities? (y or n) ant:ant ant:clean ant:help antrun:help antrun:run archetype:crawl archetype:create archetype:create-from-project archetype:generate archetype:help assembly:assembly assembly:directory assembly:directory-single assembly:help assembly:single ...
当然,我从不浏览377种可能性,我使用完成。但这可以让您了解“a”列表的大小:)