7、Maven插件

  1. 什么是maven插件?
    1. maven 实际上是一类依赖插件执行的框架,每个任务实际上是由插件完成,Maven插件通常被用来
      1. 创建jar文件
      2. 创建war文件
      3. 编译代码文件
      4. 代码单元测试
      5. 创建工程文档
      6. 创建工程报告
    2. 插件提供了一个目标集合,并且可以使用下面的语法来执行
      1. mvn [plugin-anme]:[goal-name]
    3. 例如一个java工程可以使用maven-complier-plugin的compile-goal编译,使用一下命令
      1. mvn compiler:compile
  2. 插件类型
    1. maven提供了一下两种类型的插件    
    2. 下面是一些常用插件的列表
      1.  
    3.  例子

      1. <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>
      2.  通过以上例子可以看出以下的关键概念
        1.   插件是在pom.xml中使用plugins元素定义的
        2. 每个插件可以有多个目标
        3. 可以定义阶段,插件会使用它的phase元素开始处理,我们已经使用了clean阶段
        4. 可以通过绑定到插件的目标的方式来配置要执行的任务,我们已经绑定好了echo任务到maven-antrun-plugin的run目标
        5. 就是这样,maven将会处理剩下的事情,它将会下载本地仓库中的获取不到的插件,并且开始处理





posted on 2017-09-11 20:03  yangzsnews  阅读(145)  评论(0编辑  收藏  举报

导航