• Maven生命周期


    Maven的生命周期抽象了构建的各个步骤,定义了他们的次序,但没有提供实现。Maven设计了插件机制。每个构建步骤都可以绑定一个或多个插件行为,而且Maven为大多数构建步骤编写并绑定了默认插件。

    Maven的生命周期与插件相互绑定,用以完成实际的构建任务。具体而言,是生命周期的阶段与插件目标相互绑定,已完成某个具体的构建任务。

    Maven拥有三套相互独立的生命周期,他们分别为clean、default和site。

    clean生命周期的目的是清理项目

    default生命周期的目的是构建项目

    site生命周期的目的是建立项目站点

    每个生命周期包含一些phase,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式就是调用这些生命周期阶段。

    clean生命周期

    clean生命周期的目的是清理项目,它包含三个阶段:

      pre-clean:执行一些清理前需要完成的工作

      clean:清理上一次构建生成的文件

      post-clean:执行一些清理后需要完成的工作

    default生命周期

    default生命周期定义了真正构建时所需要执行的所有步骤,它是所有生命周期中最核心的部分,其包含的阶段如下:

      validate

      initialize

      generate-sources

      process-sources:处理项目主资源文件。是对src/main/resources目录的内容进行变量替换等工作后,复制到项目输出的主classpath目录中

      generate-resources

      process-resources

      compile:编译项目的主源码。编译src/main/java目录下java文件至项目输出的主classpath目录中

      process-classes

      generate-test-sources:处理项目测试源文件。对src/test/resources目录进行变量替换工作后,复制到项目输出的测试classpath目录中

      process-test-sources:处理项目测试资源文件。对src/test/resources目录下的内容记性变量替换等工作后,复制到项目输出的测试classpath目录中

      generate-test-resources

      process-test-resources

      test-compile:编译项目测试代码。编译src/test/java目录下的java文件至项目输出的测试classpath目录中

      process-test-classes

      test:使用单元测试框架运行测试,测试代码不会被打包部署

      prepare-package

      package:接受编译好的代码,打包成可发布的格式

      pre-integration-test

      integration-test

      post-integration-test

      verify

      install:将包安装到Maven本地仓库,供本地其他Maven项目使用

      deploy:将最终的包复制到远程仓库,供其他开发人员和Maven项目使用

    site生命周期

    site生命周期的目的是建立和发布项目站点,Maven能够基于POM所包含的信息,自动生成一个友好的站点,方便团队交流和发布项目信息。该生命周期包含如下阶段:  

      pre-site:执行一些在生成项目站点之前需要完成的工作

      site:生成项目站点文档

      post-site:执行一些在生成项目站点之后需要完成的工作

      site-deplou:将生成的项目站点发布到服务器上

  • 相关阅读:
    DropDownList控件的AutoPostBack属性的问题 选择后,值也跟着刷新 Kenny
    window showModalDialog 在IE6 IE7 高度(height) 问题 Kenny
    discuz初玩之一 未将对象引用设置到对象的实例(Discuz.Forum.HttpModule.ReUrl_BeginRequest) Kenny
    最长公共子串问题 LCS
    HDOJ 1024
    项目一周工作总结
    DartCloud技术难点、问题及经验教训
    中国云项目遇到的问题
    我的计算机书单
    翻转句子中单词的顺序 面试题
  • 原文地址:https://www.cnblogs.com/forerver-elf/p/6234519.html
Copyright © 2020-2023  润新知