7Maven插件
Posted yangzsnews
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7Maven插件相关的知识,希望对你有一定的参考价值。
- 什么是maven插件?
- maven 实际上是一类依赖插件执行的框架,每个任务实际上是由插件完成,Maven插件通常被用来
- 创建jar文件
- 创建war文件
- 编译代码文件
- 代码单元测试
- 创建工程文档
- 创建工程报告
- 插件提供了一个目标集合,并且可以使用下面的语法来执行
- mvn [plugin-anme]:[goal-name]
- 例如一个java工程可以使用maven-complier-plugin的compile-goal编译,使用一下命令
- mvn compiler:compile
- 插件类型
- maven提供了一下两种类型的插件
- 下面是一些常用插件的列表
- 例子
- 通过以上例子可以看出以下的关键概念
- 插件是在pom.xml中使用plugins元素定义的
- 每个插件可以有多个目标
- 可以定义阶段,插件会使用它的phase元素开始处理,我们已经使用了clean阶段
- 可以通过绑定到插件的目标的方式来配置要执行的任务,我们已经绑定好了echo任务到maven-antrun-plugin的run目标
- 就是这样,maven将会处理剩下的事情,它将会下载本地仓库中的获取不到的插件,并且开始处理
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.companyname.projectgroup</groupId>
<artifactId>project</artifactId>
<version>1.0</version>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<id>id.clean</id>
<phase>clean</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<echo>clean phase</echo>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
以上是关于7Maven插件的主要内容,如果未能解决你的问题,请参考以下文章