1.maven官方插件列表
- groupId为org.apache.maven.plugins
- http://maven.apache.org/plugins/index.html
2.两种方式调用maven插件
- 将插件目标与生命周期阶段绑定,例如maven默认将maven-compiler-plugin的compile与maven生命周期的compile阶段绑定。
- 直接在命令行显示指定要执行的插件目标,例如mvn archetype:generate就表示调用maven-archetype-plugin的generate目标。
3.常用的maven插件
- maven-antrun-plugin
- maven-antrun-plugin能让用户在Maven项目中运行Ant任务。用户可以直接在该插件的配置以Ant的方式编写Target,然后交给该插件的run目标去执行。
- maven-archetype-plugin
- Archtype指项目的骨架,Maven初学者最开始执行的Maven命令可能就是mvn archetype:generate,这实际上就是让maven-archetype-plugin生成一个很简单的项目骨架,帮助开发者快速上手。
- maven-assembly-plugin
- maven-assembly-plugin的用途是制作项目分发包,该分发包可能包含了项目的可执行文件、源代码、readme、平台脚本等等。
- maven-dependency-plugin
- maven-dependency-plugin最大的用途是帮助分析项目依赖
- dependency:list能够列出项目最终解析到的依赖列表
- dependency:tree能进一步的描绘项目依赖树
- maven-enforcer-plugin
- maven-enforcer-plugin能够允许你创建一系列规则强制大家遵守,包括设定Java版本、设定Maven版本、禁止某些依赖、禁止SNAPSHOT依赖。
- maven-help-plugin
- maven-help-plugin是一个小巧的辅助工具。
- 最简单的help:system可以打印所有可用的环境变量和Java系统属性。
* maven-release-plugin * maven-release-plugin的用途是帮助自动化项目版本发布,它依赖于POM中的SCM信息。
总结
常见的maven命令都是通过插件来管理的,比如常用的mvn help:system
、mvn dependency:tree
,日常的插件都可以在maven官方的插件广场搜集。http://maven.apache.org/plugins/index.html
同时也要记得引入插件的groupId进行定位哦。
参考文献
无