zoukankan      html  css  js  c++  java
  • 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:将生成的项目站点发布到服务器上

  • 相关阅读:
    开发微博应用7构思草图
    微博应用研究【2】
    跟着Artech学习WCF扩展(4) 扩展MessageInspector
    ASP.NET开源MVC框架VICI 测试的便利性
    第一次踏出.net后花园(一)
    回忆被三层架构忽悠的日子,上当的同学自觉举手
    微博应用开发10
    开发微博应用【5】应用的使用频率
    微博应用研究(4)
    微博应用研究(3)
  • 原文地址:https://www.cnblogs.com/forerver-elf/p/6234519.html
Copyright © 2011-2022 走看看