网站建设维护和服务合同,wordpress多个菜单,百度世界500强排名,人才招聘类网站开发文档Maven补全之生命周期#xff08;Lifecycle) Maven生命周期基础概念 Maven是基于生命周期构建的#xff0c;一个Maven项目的构建是已经被清晰定义的过程。 对于我们使用Maven构建项目来说#xff0c;POM.xml文件可以确保我们得到自己想要的项目#xff08;项目名#xff0c…Maven补全之生命周期Lifecycle) Maven生命周期基础概念 Maven是基于生命周期构建的一个Maven项目的构建是已经被清晰定义的过程。 对于我们使用Maven构建项目来说POM.xml文件可以确保我们得到自己想要的项目项目名包依赖版本号等等 Maven有三种内置的构建生命周期defaultclean和site default默认生命周期会处理项目的部署 clean清理生命周期负责项目的清理 site生命周期生成项目的文档java documentation 每个生命周期都由不同的阶段构成每一个构建阶段代表生命周期里的一个阶段 以default生命周期为例它主要包括如下构建阶段完整的构建阶段见 Lifecycle构建阶段 validate 验证要构建的项目是正确的并且所有需要的资源是存在的例如pom.xml文件以及各种import的依赖包已经被正确加载等等compile编译项目中的java文件成为虚拟机能识别的.class字节码文件相当于 mvn compile 命令test使用合适的单元测试框架来测试编译的源代码是否可以正确运行package将编译后的源代码打包JAR 或者 WAR)verify验证测试结果确保达到目标install将Maven项目打包完成放入本地Maven仓库相当于mvn install命令deploy完成全部的项目构建将最终生成的包文件发布到Maven远程仓库可以看出default生命周期会在保证项目正确的情况下完成一个项目的所有构建工作编译打包安装到本地仓发布到远程仓是一个公司开发过程中所有需要的所有过程。 对于clean生命周期比较常见的是执行mvn clean命令会删除maven构建的所有文件target目录下包括所有的编译生成的字节码文件和打包生成的包文件。 对于site生命周期Maven会自动提取所有的注释自动生成结构化的javaDoc文档同时也会生关于Maven构建的项目信息下图是Maven site生命周期生成的一个结构化的目录 在这里特别需要说明的一点是我们在命令行运行的常用Maven命令比如 mvn install maven会自动完成default生命周期里install构建过程以上的全部构建过程比如validate, compile, package等等 本文基于 Maven官方文档-Lifecycle 转载于:https://www.cnblogs.com/jap6/p/10641300.html