扫码一下
查看教程更方便
maven 实际上是一个依赖插件执行的框架,每个任务实际上是由插件完成。maven 插件通常被用来:
插件通常提供了一个目标的集合,并且可以使用下面的语法执行:
mvn [plugin-name]:[goal-name]
例如,一个 java 工程可以使用 maven-compiler-plugin 的 compile-goal 编译,使用以下命令:
mvn compiler:compile
maven 提供了下面两种类型的插件:
类型 | 描述 |
---|---|
build plugins | 在构建时执行,并在 pom.xml 的 元素中配置。 |
reporting plugins | 在网站生成过程中执行,并在 pom.xml 的 元素中配置。 |
下面是一些常用插件的列表:
插件 | 描述 |
---|---|
clean | 构建之后清理目标文件。删除目标目录。 |
compiler | 编译 java 源文件。 |
surefile | 运行 junit 单元测试。创建测试报告。 |
jar | 从当前工程中构建 jar 文件。 |
war | 从当前工程中构建 war 文件。 |
javadoc | 为工程生成 javadoc。 |
antrun | 从构建过程的任意一个阶段中运行一个 ant 任务的集合。 |
我们已经在我们的例子中大量使用了 maven-antrun-plugin 来输出数据到控制台上。请查看 maven - 构建配置文件 章节。让我们用一种更好的方式理解这部分内容,在项目根目录下创建一个 pom.xml 文件。
4.0.0
com.companyname.projectgroup
project
1.0
org.apache.maven.plugins
maven-antrun-plugin
1.1
id.clean
clean
run
clean phase
接下来,打开命令终端跳转到 pom.xml 所在的目录,并执行下面的 mvn 命令。
mvn clean
maven 将开始处理并显示 clean 生命周期的 clean 阶段。
上面的例子展示了以下关键概念: