1、原理与实践大纲 何为 构建,依赖管理,项目信息聚合 核心概念 坐标,依赖,仓库,生命周期,插件 最佳实践 创建、打包、发布、版本管理 项目实战()M2()何为?依赖管理工具4j:3.2.444:1.7.5:4.2.5:中央中央仓储仓储何为?构建工具 高度自动化 跨平台 丰富的可重用组件 标准化清理清理编译编译测试测试报告报告打包打包部署部署何为?项目信息聚合 版本控制系统信息,缺陷跟踪系统信息,开发者信息,许可证信息 项目站点:,测试覆盖,代码静态分析报告核心概念 坐标 依赖 仓库 生命周期 插件坐标:1.0.0-()()15(14)1.0.01.0.0坐标4.0.01.1.1依赖3.2.41
2、.2.533.1中央仓储中央仓储依赖范围依赖范围依赖范围()()对于主代码有效对于主代码有效对于测试代码对于测试代码有效有效被打包,对于运行被打包,对于运行时有效时有效例子例子YYY4j-Y-YY-Y 传递性依赖 使用-的时候,不用考-依赖了什么 万一出现问题的时候,不得不去了解-依赖了什么依赖相关技巧 .1.1.2$.3.2.4 .依赖依赖归类归类依赖依赖排除排除依赖管理 4.0.0 1.0.0 3.2.4 4.0.0 1.0.0 父项目父项目子项目子项目仓库()默认的,本地所项目都复用一个本地仓库本地仓库从远程仓库(可配置)下载必要的构件中央仓库是唯一内置的远程仓库本地仓库本地仓库2远程仓
3、库远程仓库远程仓库远程仓库中央仓库中央仓库仓库()D:m2添加远程仓储添加远程仓储更改本地更改本地仓储位置仓储位置22生命周期 三套生命周期(,)相互独立 一套生命周期中,生命周期阶段前后依赖 命令指向生命周期阶段 插件 本身是一个框架,实际的任务都由插件完成 插件与生命周期阶段绑定,用户通过指定生命周期阶段就能够隐式的通过插件执行任务 例如:打包的时候,能够执行生成源码包和核心插件核心插件打包工具打包工具报告插件报告插件工具工具、命令行 指定生命周期$清空项目的工作目录$执行测试$执行打包()$将组件安装到本地仓储$将组件部署到远程仓储$生成项目站点信息 指定插件目标$生成项目的$将项目的源
4、码生成 命令行 项目中常用命令角色角色命令命令功能功能开发人员$清除工作空间$执行单元测试实施人员$项目打包平台开发人员$项目发布最佳实践 场景 通过骨架,创建一个名称为的工程 该工程包含3、4j、三个组件 编写一个方法用于判断字符串是否为空 将组件进行打包,打包时生成源码 发布组件到远程仓储使用创建项目$添加组件 在远程仓储中查找组件 在中添加组件 在中添加插件打包 打包:将工程打包成组件()$发布 发布:将组件发布到远程仓储$在远程仓储中查看组件 版本管理规范 1.3.4-2.-1.0.0-&1.4.1-20091030-124744-108 处于开发中的不稳定版本 方便及时的获得团队其它
5、模块的状态 自动更新(),强制更新:-U 原则:不要依赖任何外部构建的版本主要版本主要版本发布发布相对次要相对次要版本发布版本发布重要修复重要修复里程碑版里程碑版本:本:项目实战大数据项目项目中使用包仓储中没有项目中使用的第三方组件;没有掌握将第三方组件上传到仓储中的方法;插件的使用方法不正确;编译不通过私服仓库中没有自主开发的组件;项目实战 如何为项目添加组件项目实战 如何为项目添加第三方组件()项目实战 如何在内外网隔离的环境下使用 方式一:将本地仓储拷贝至内网环境的开发人员机器中;方式二:在内网环境中搭建私服仓储服务,并确保私服仓储服务中有比较完整的组件项目实战 如何将内部组件部署到远程仓储 中添加部署的目标地址 执行 命令进行部署 后记 培训材料 原理与实践 学习思维导图 实战_12804356 一本非常适合开发人员的书籍Q&A演讲完毕,谢谢观看!