zoukankan      html  css  js  c++  java
  • maven学习(四)maven的生命周期

      官网:http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

      maven有三套相互独立的生命周期,每个生命周期中又包含各个不同的阶段,这些阶段是有序的,执行某个阶段时,会将此生命周期此阶段前所有阶段都执行一遍。如:执行default周期的install会将validate到install都执行一遍。

    clean:清理项目

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

      clean    执行清理操作清理掉上次生成的文件

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

    default:构建项目,核心

      validate           验证项目是否正确,必须的信息是否可用

      initialize            初始化构建状态,设置属性,创建目录

      generate-sources        生成源码,用于后期编译等

      process-sources      处理源码,如过滤一些值 

      generate-resources      生成资源文件

      process-resources      将资源文件放到指定目录,等待打包

      compile           编译项目代码

      process-classes        生成编译的文件,例如java的增强类

      generate-test-sources    生成用于编译的测试代码

      process-test-sources     生成用于便于的测试资源文件

      generate-test-resources  创建资源,准备测试

      process-test-resources    拷贝和处理测试资源到指定目录

      test-compile          编译项目测试代码,将src/test/java目录下的java文件输出至项目输出的测试claspath中

      process-test-classes     生成用于便于的测试资源文件

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

      prepare-package      打包前的准备工作

      package          接受编译好的代码,打包成可以发布的格式,如jar、war等

      pre-integration-test    进行集成测试前需要进行的操作,可能涉猎到设置环境

      integration-test       进行处理和部署包,如果集成测试环境需要的话

      post-integration-test     执行集成测试后需要进行的操作,包括清理环境

      verify            运行任何检查以验证包是否符合标准

      install           将打包好的内容发布至本地仓库

      deploy            将打包好的数据发布至远程仓库

    site:发布站点

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

      site            生成项目站点的文档

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

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

    我们平时在eclipse上执行clean install命令就相当于走了clean(preclean~clean)和default(validate~install)两个生命周期的内容。

    maven插件的使用也是与生命周期息息相关的,之前记得搜到过一篇博客说的特别好:生命周期就相当于是一系列接口定义,而插件就是这些接口的具体实现。

    over,下一章写一下和插件和生命周期相关的东西。

  • 相关阅读:
    2018-2019-2 20165335『网络对抗技术』Exp5:MSF基础应用
    2018-2019-2 网络对抗技术 20165335 Exp4 恶意代码分析
    2018-2019-2 网络对抗技术 20165335 Exp3 免杀原理与实践
    2018-2019-2 网络对抗技术 20165335 Exp2 后门原理与实践
    2017-2018-2 『网络对抗技术』Exp1:PC平台逆向破解 20165335
    2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1 20165335
    2018-2019-2 网络对抗技术 20165318 Exp 9 Web安全基础
    2018-2019-2 网络对抗技术 20165115 Exp 8 Web基础
    2018-2019-2 20165115《网络对抗技术》Exp7 网络欺诈防范
    2018-2019-2 网络对抗技术 20165115 Exp6 信息搜集与漏洞扫描
  • 原文地址:https://www.cnblogs.com/douJiangYouTiao888/p/6506622.html
Copyright © 2011-2022 走看看