Maven插件的使用
以下内容引用自https://ayayui.gitbooks.io/tutorialspoint-maven/content/book/maven_plugins.html:
什么是Maven插件?
Maven实际上是一个执行插件的框架,其所有的任务其实都是由插件完成(Maven一切都是插件)。Maven插件通常用于:
- 生成jar包文件
- 生成war包文件
- 编译源码文件
- 代码单元测试
- 生成项目文档
- 生成项目报告
- ...等等
一个插件通常提供一系列的目标操作,并且目标操作可以通过以下格式的命令执行:
mvn [插件名]:[目标操作名(目标)]
提示:执行上述命令时不包括中括号。其中目标操作名也直接叫目标。
例如,一个Java项目可以通过运行下面的命令使用maven-compiler-plugin(插件)的compile(目标)操作编译。
mvn compiler:compile
插件类型
Maven提供了下面两类插件:
类型 | 描述 |
---|---|
构建插件(Build plugins) | 这类插件在构建过程中执行,并且应该配置在pom.xml文件的<build/> 节点中。 |
报告插件(Reporting plugins) | 这类插件在生成站点过程中执行,并且应该配置在pom.xml文件的<reporting/> 节点中。 |
下面是一些常用的插件的列表:
插件 | 描述 |
---|---|
clean | 构建完成后清理目标,删除目标目录。 |
compiler | 编译Java源文件。 |
surefile | 运行JUnit单元测试,生成测试报告。 |
jar | 从当前项目生成JAR文件。 |
war | 从当前项目生成WAR文件。 |
javadoc | 生成项目的Javadoc。 |
antrun | 运行任意指定构建阶段的一系列ant任务。 |
提示:在使用插件时,有些插件是直接命令行上体现,而不需要配置<build/>节点。
搜索用法技巧:通常一个插件最准确的用法应该参考其官网提供的,在搜索引擎上可以通过这样的关键字进行查找,比如:maven compiler
更详细的解释参考官网:https://maven.apache.org/plugins/index.html
插件配置指南
https://maven.apache.org/guides/mini/guide-configuring-plugins.html
示例参考
还是以AntRun插件为主,切记,AntRun插件只是一个用法展示。