| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Maven的生命周期与插件 -> 正文阅读 |
|
[Java知识库]Maven的生命周期与插件 |
项目构建生命周期Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)。Maven构建生命周期描述的是一次构建过程经历经历了多少个事件。对项目构建的生命周期划分为3套,其中clean负责清理工作,default负责核心工作,例如编译,测试,打包,部署等。site负责产生报告,发布站点等。 Maven全套教程,maven项目管理从基础到高级,Java项目开发必会管理工具maven clean生命周期 pre-clean:执行一些需要在clean之前完成的工作 clean:移除所有上一次构建生成的文件 post-clean:执行一些需要在clean之后立刻完成的工作
validate(校验):校验项目是否正确并且所有必要的信息可以完成项目的构建过程。 initialize(初始化):初始化构建状态,比如设置属性值。 generate-sources(生成源代码):生成包含在编译阶段中的任何源代码。 process-sources(处理源代码):处理源代码,比如说,过滤任意值。 generate-resources(生成资源文件):生成将会包含在项目包中的资源文件。 process-resources (处理资源文件):复制和处理资源到目标目录,为打包阶段最好准备。 compile(编译):编译项目的源代码。 process-classes(处理类文件):处理编译生成的文件,比如说对Java class文件做字节码改善优化。 generate-test-sources(生成测试源代码):生成包含在编译阶段中的任何测试源代码。 process-test-sources(处理测试源代码):处理测试源代码,比如说,过滤任意值。 generate-test-resources(生成测试资源文件):为测试创建资源文件。 process-test-resources(处理测试资源文件):复制和处理测试资源到目标目录。 test-compile(编译测试源码):编译测试源代码到测试目标目录。 process-test-classes(处理测试类文件):处理测试源码编译生成的文件。 test(测试):使用合适的单元测试框架运行测试(Juint是其中之一)。 prepare-package(准备打包):在实际打包之前,执行任何的必要的操作为打包做准备。 package(打包):将编译后的代码打包成可分发格式的文件,比如JAR、WAR或者EAR文件。 pre-integration-test(集成测试前):在执行集成测试前进行必要的动作。比如说,搭建需要的环境。 integration-test(集成测试):处理和部署项目到可以运行集成测试环境中。 post-integration-test(集成测试后):在执行集成测试完成后进行必要的动作。比如说,清理集成测试环境。 verify(验证):运行任意的检查来验证项目包有效目达到质量标准。 install(安装):安装项目包到本地仓库,这样项目包可以用作其他本地项目的依赖。 deploy(部署):将最终的项目包复制到远程仓库中与其他开发者和项目共享。 site构建生命周期 site:生成项目的站点文档 post-site:执行一些需要在生成站点文档之后完成的工作,并且为部署做准备 site-deploy:将生成的站点文档部署到特定的服务器上 default构建生命周期 validate(校验):校验项目是否正确并且所有必要的信息可以完成项目的构建过程。 initialize(初始化):初始化构建状态,比如设置属性值。 generate-sources(生成源代码):生成包含在编译阶段中的任何源代码。 process-sources(处理源代码):处理源代码,比如说,过滤任意值。 generate-resources(生成资源文件):生成将会包含在项目包中的资源文件。 process-resources (处理资源文件):复制和处理资源到目标目录,为打包阶段最好准备。 compile(编译):编译项目的源代码。 process-classes(处理类文件):处理编译生成的文件,比如说对Java class文件做字节码改善优化。 generate-test-sources(生成测试源代码):生成包含在编译阶段中的任何测试源代码。 process-test-sources(处理测试源代码):处理测试源代码,比如说,过滤任意值。 generate-test-resources(生成测试资源文件):为测试创建资源文件。 process-test-resources(处理测试资源文件):复制和处理测试资源到目标目录。 test-compile(编译测试源码):编译测试源代码到测试目标目录. process-test-classes(处理测试类文件):处理测试源码编译生成的文件。 test(测试):使用合适的单元测试框架运行测试(Juint是其中之一)。 prepare-package(准备打包):在实际打包之前,执行任何的必要的操作为打包做准备。 package(打包):将编译后的代码打包成可分发格式的文件,比如JAR、WAR或者EAR文件。 pre-integration-test(集成测试前):在执行集成测试前进行必要的动作。比如说,搭建需要的环境。 integration-test(集成测试):处理和部署项目到可以运行集成测试环境中。 post-integration-test(集成测试后):在执行集成测试完成后进行必要的动作。比如说,清理集成测试环境。 verify (验证)}:运行任意的检查来验证项目包有效且达到质量标准。 install(安装):安装项目包到本地仓库,这样项目包可以用作其他本地项目的依赖。 deploy(部署):将最终的项目包复制到远程仓库中与 插件 插件与生命周期内的阶段绑定,在执行到对应生命周期时执行对应的插件功能 默认maven在各个生命周期上绑定有预设的功能 通过插件可以自定义其他功能 插件与生命周期内的阶段绑定,在执行到对应生命周期时执行对应的插件功能 默认maven在各个生命周期上绑定有预设的功能 通过插件可以自定义其他功能,示例代码如下: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 12:00:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |