Maven概述
场景一:jar包依赖
开发人员依赖Maven本地仓库,使用本地仓库提供的jar包,进行开发。
场景二:持续集成
持续集成,程序员会把开发好的代码推送到远程版本控制工具Gitee中,然后呢,远程仓库出发钩子程序,通知到持续集成工具Jenkins,Jenkins再调用Maven的构建过程,生成War包,之后,Jenkins再调用一个实现准备好的脚本工具,把War包部署到docker容器中,那么很多个docker实例,就可以用一个统一的管理工具kubernetes实现一个动态扩缩容的效果,这个也叫云原生,在这个过程中Maven扮演了一个非常重要的角色。
场景三:私有仓库
很多公司会有自己开发的组件,这些组件以jar包的形式存在于私有仓库中,所以需要搭建一个私有仓库(第三方仓库),此时需要借助Nexus私服,我们自己搭建了一个Maven仓库,这个时候,谁开发的组件就可以把开发好的组件发布到Nexus私服中,那么谁需要呢,就可以通过Nexus私服去引用这个jar包。
Maven学习对象
学习对象:小白人员
学习对象:进阶开发者,Maven环境开发全流程掌握
- 搭建环境
- 功能开发
- 应用部署
- 搭建环境
- 功能开发
- 应用部署
- 搭建环境
- 应用开发
- 应用部署
学习对象三:资深开发人员,Maven技术体系全面覆盖
- 生命周期体系
- 生命周期阶段
- 插件和目标
- Mojo开发与配置
- POM体系
- 四层POM
- dependency标签详解
- build标签详解
- profile标签详解
- 属性系统
- Java系统属性
- 系统环境变量
- project属性
- settings属性
- 自定义属性
- Nexus私服
- 搭建
- 启动和初始化
- 下载jar包
- 发布jar包
- 引用jar包
- Jar包冲突
- Maven插件检测
- IDEA插件检测
- 体系外jar包导入
- 场景描述
- 解决办法演示



