列出《Maven 2》中所有可能的目标?

2022-08-31 09:10:27

我是Maven的新手,来自蚂蚁世界。

是否可以列出您可以运行的所有可能目标(包括所有插件)?

我可以看到Maven 1中曾经有一个标志,但这在版本2中不可用。-g


答案 1

您在命令行中指示的目标将链接到 Maven 的生命周期。例如,生命周期(您还有不同的生命周期和生命周期)由以下阶段组成:buildcleansite

  • validate:验证项目是否正确以及所有必要的信息是否可用。
  • compile:编译项目的源代码。
  • test:使用合适的单元测试框架测试编译的源代码。这些测试不应要求打包或部署代码。
  • package:获取已编译的代码并将其打包为可分发格式,例如 JAR。
  • integration-test:如有必要,处理包并将其部署到可以运行集成测试的环境中。
  • verify:运行任何检查以验证包装是否有效并符合质量标准
  • install:将包安装到本地存储库中,以便在本地其他项目中用作依赖项。
  • deploy:在集成或发布环境中完成,将最终包复制到远程存储库,以便与其他开发人员和项目共享。

您可以在此处找到“核心”插件列表,但这里还有很多其他插件,例如codehaus插件。


答案 2

是否有可能列出所有可能的目标(包括,例如,所有插件)可以运行?

Maven没有内置任何东西,尽管阶段列表是有限的(插件目标列表不是,因为插件列表不是)。

但是,您可以使事情变得更容易,并利用bash完成的强大功能(如果您使用的是Windows,请使用cygwin),如使用BASH的Maven 2.x自动完成指南中所述(但在从本指南中选择脚本之前,请进一步阅读)。

要使事情正常工作,请首先按照本指南在计算机上设置bash完成。然后,是时候获取 Maven2 的脚本了,并且:

  • 虽然您可以使用迷你指南中的那个
  • 当您使用附加到MNG-3928的改进版本时
  • 虽然您可以使用在网络周围找到的随机脚本(如果您好奇,请参阅资源)
  • 我个人使用Ludovic Claude的PPA中的Bash完成脚本(它捆绑到Ubuntu中的打包版本中),您可以从HEAD下载这是最好的一个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”列表的大小:)

资源


推荐