生命周期阶段与插件目标任务绑定

1、生命周期
   1.1 clean--三个阶段 preclean clean postclean
   1.2 default:
     --validate    --initialize    --generate-resources   --process-resources
     --compile    --process-classes
     --generate-test-resources    --process-test-resources
     --test-compile    --process-test-classes
     --test
     --prepare-package -package
     --prepare-integration-test -integration-test -post-integration-test
     --verify
     --install
     --deploy
   1.3 site
      -pre-site
      -site        --->maven-site-plugin:site--生成站点
      -post-site
      -site-deploy -->绑定 maven-site-plugin:deploy--部署到远程站点
 2、命令行调用生命周期的阶段,来执行默认与该阶段绑定的插件完成任务
   2.1 mvn clean -调用clean生命周期的clean阶段
   2.2 mvn test  -调用default生命周期的test阶段
   2.3 mvn clean install--分别调用clean生命周期clean阶段
                          和defalut生命周期的截至install的所有阶段
 3、插件
   3.1插件直接调用语法,对于没有与生命周期阶段绑定的插件
    mvn dependency(插件前缀唯一--映射到插件):analyze(插件目标或功能)
   3.3生命周期阶段与默认插件的目标绑定
   3.4 自定义绑定
      <build>
        <plugins>
            <plugin>
               <groupid></groupid>
               <artifactId></artifactId>
               <verison></version>
               <configuration>---插件全局配置
               </configuration>
               <executions>
                 <execution>
                    <id></id>
                    <prase>verify</prase>--在哪个阶段执行
                    <goals>
                       <goal>xxxx</goal>---执行的目标任务
                    </goals>
                    <configuration>---某个插件中任务配置
                    </configuration>
                 </execution>
               </executions>
            </plugin>
        </plugins>
      </build>
    3.5 命令行插件配置
     mvn test -Dmaven.test.skip=true
    3.6 配置文件插件配置

4、查看插件信息的maven-help-plugin插件
    mvn help:describe -Dplugin=插件坐标/插件前缀
  5、插件信息查询
  http://maven.apache.org/plugins/index.html
  http://repo1.maven.org/maven2/org/apache/maven/plugins
  http://mojo.codehaus.org/plugins.html
  6、插件前缀与插件坐标一一对应,如何解析?
    根据插件仓库默认组的元数据maven-metadata.xml文件来求出。
    可以添加默认搜索的路径
    <settings>
       <pluginGroups>
         <pluginGroup>code.your.puugins</pluginGroup>
       </pluginGroups>
    </settings>
    --搜索code.your.puugins/maven-metadata.xml

原文地址:https://www.cnblogs.com/justart/p/11519705.html

时间: 2024-10-10 06:05:26

生命周期阶段与插件目标任务绑定的相关文章

Maven学习(四):生命周期与maven插件

一.maven 生命周期 (一)简介 Maven强大的一个重要的原因是它有一个十分完善的生命周期模型(lifecycle),这个生命周期可以从两方面来理解: 1.顾名思义,运行Maven的每个步骤都由它来定义的,这种预定义的默认行为使得我们使用Maven变得简单,相比而言,Ant的每个步骤都要你手工去定义. 2.这个模型是一种标准,在不同的项目中,使用Maven的接口是一样的,这样就不用去仔细理解每个项目的构建了,一般情况下,mvn clean install  这样的命令是通用的. 3.一个M

Maven进价:Maven的生命周期阶段

一.Maven的生命周期 Maven的生命周期就是对所有的构建过程进行抽象和统一.包含了项目的清理.初始化.编译.测试.打包.集成测试.验证.部署和站点生成等几乎所有的构建步骤. Maven的生命周期是抽象的,即生命周期不做任何实际的工作,实际任务由插件完成,类似于设计模式中的模板方法. 二.三套生命周期 Maven有三套相互独立的生命周期,分别是clean.default和site.每个生命周期包含一些阶段(phase),阶段是有顺序的,后面的阶段依赖于前面的阶段. 1.clean生命周期:清

Maven的生命周期阶段

一.Maven的生命周期 Maven的生命周期就是对所有的构建过程进行抽象和统一.包含了项目的清理.初始化.编译.测试.打包.集成测试.验证.部署和站点生成等几乎所有的构建步骤. Maven的生命周期是抽象的,即生命周期不做任何实际的工作,实际任务由插件完成,类似于设计模式中的模板方法. 二.三套生命周期 Maven有三套相互独立的生命周期,分别是clean.default和site.每个生命周期包含一些阶段(phase),阶段是有顺序的,后面的阶段依赖于前面的阶段. 1.clean生命周期:清

maven详解之生命周期与插件(一)

Maven是一个优秀的项目管理工具,它能够帮你管理编译.报告.文档等. Maven的生命周期: maven的生命周期是抽象的,它本身并不做任何的工作.实际的工作都交由"插件"来完成. maven的每个构建步骤都可以绑定一个或多个插件行为,而且maven为大多数的构建步骤编写并绑定了默认插件. 三套生命周期: clean.default.site clean: 主要目的是清理项目 pre-clean: 执行一些清理前需要完成的工作 clean: 清理上一次构建生成的文件 post-cle

Maven学习笔记(六):生命周期与插件

何为生命周期: Maven的生命周期就是为了对所有的构建过程进行抽象和统一.Maven从大量项目和构建工具中学习和反思,然后总结了一套高度完善的.易扩展的生命周期.这个生命周期包含了项目的清理.初始化.编译.测试.打包.集成测试.验证.部署和站点生成等几乎所有构建步骤.也就是说,几乎所有项目的构建,都能映射到这样一个生命周期上. Maven的生命周期是抽象的,这意味着生命周期本身不做任何实际的工作,在Maven的设计中,实际的任务(如编译源代码)都交由插件来完成.这种思想与设计模式中的模板方法(

maven详解之生命周期与插件

Maven是一个优秀的项目管理工具,它能够帮你管理编译.报告.文档等. Maven的生命周期: maven的生命周期是抽象的,它本身并不做任何的工作.实际的工作都交由"插件"来完成. maven的每个构建步骤都可以绑定一个或多个插件行为,而且maven为大多数的构建步骤编写并绑定了默认插件. 三套生命周期: clean.default.site clean: 主要目的是清理项目 pre-clean: 执行一些清理前需要完成的工作 clean: 清理上一次构建生成的文件 post-cle

maven(7)生命周期和插件

[0]README 1)本文部分文字转自 "maven实战",旨在 review  "maven(7)生命周期和插件" 的相关知识: 2)maven 另外两个核心概念是生命周期和插件:maven的生命周期是抽象的,其实际行为都由插件来完成,如package阶段的任何可能都会由 maven-jar-plugin 完成: [1]何为生命周期 1)intro:maven 的 生命周期就是为了对所有的构建过程进行抽象和统一: 2)maven的生命周期: 生命周期本身不做任何

【读书笔记】《Maven实战》 第7章 生命周期与插件

7.1什么是生命周期 软件开发人员每天都在对项目进行清理.编译.测试及部署,Maven生命周期是对所有构建过程进行抽象和统一,含项目的清理.初始化.编译.测试.打包.集成测试.验证.部署和站点生成等几乎所有构建步骤. 7.2生命周期详解 7.2.1三套相互独立的生命周期 clean:目的是清理项目 default:目的是构建项目 site:目的是建立项目站点 两个原则 a)三套生命周期相互独立,不会相互影响 b)每个生命周期包含一些阶段(phase),阶段间有顺序且后面的阶段依赖于前面的阶段 7

Maven生命周期小记

1.Maven生命周期是为了所有的构建过程进行抽象和统一.Maven从大量的项目和构建工具中学习和反思,总结了一套高度完善.易扩展的生命周期.这个生命周期包含了项目的清理.初始化.编译.测试.打包.集成测试.验证.部署和站点生成等几乎所有构建步骤. 2.Maven三套独立的生命周期 clean生命周期,包含三个阶段 1)pre-clean执行一些清理前需要完成的工作 2)clean清理上次构建的文件 3)post-clean执行一些清理后需要完成的工作 default生命周期 validate